본문 바로가기

show all

그룹라인 그리기 일단 A,B 가 들어가있는 그룹을 선택해서 Format 에 보면 Suppress If Duplicated 라는놈이 있습니다.. 그놈을 체크하면.. 하단에 같은놈 나오면 숨겨주지요 일단은..^^ 그리고 라인 그어주는걸 생각하셔야 하눈데..... 일단 A,B 필드를 [Group Field]라고 가정을 했을때.. 먼저 [Group Field]를 Insert Group 해서 그룹을 만들어 주고.. Group Footer 에 긴 라인을 하나 그어줍니다.. A 1 2 3 4 -------------------------- B 1 2 3 4 1 4 5 3 2 4 3 5 -------------------------- 그럼 이렇게 되겠죠? 그리고 각각의 디테일에 작은라인을 그어줘야 하는데.. 그건.. 디테일 섹션을 하.. 더보기
SQL Server 2000 에 접속한 세션의 IP 를 얻을 수 있을까요? OS : Microsoft Windows 2000 Server / Advanced Server SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition 세션에 대한 정보를 얻으려면.. master..sysprocesses 테이블을 살펴보면 되는 것으로 알고 있습니다. 그런데 이 테이블을 살피면.. net_address 라는 것에 MAC 정보가 나오더군요.. MAC 정보를 가지고 arp 테이블을 검색하여 IP 를 찾게 하긴 했지만... 게이트웨이가 다를 경우에 방법이 없더군요.. 그런데 MAC 을 아는데 IP를 알 수 없다는 것이 좀 이상합니다. 제가 알지 못하는 뷰나 아님, 접속해 있는 세션의 IP정보를 알 수 있는 방법이 있나요? 2005 같은 경우.. 더보기
영문 ms-sql에 한글 입력이 가능한지요 영문 윈도우의 Control panel -> regional setting -> 언어에서 한글 추가 하시고.. 기본으로 설정, IME 한글 추가 하시면 됩니다. 그럼 모든게 OK 이만. > 손님 님이 쓰신 글 > ---------------------------------------------------------- > OS : Microsoft Windows 2000 Server / Advanced Server > SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition > > 영문 window 2000서버에 한글 ms-sql을 설치하고 jsp로 db에 있는 것을 display할려고 했더니.. > ms-sql의 엔터프라이즈 관리자에서 봤을때는 한글이.. 더보기
[Tip]순위쿼리에 쓸수있는 몇가지 쿼리문들(version up) 1.단순 순위 ex) id score 순위 ------------------------ aaa 90 1 bbb 85 2 ccc 85 2 ddd 80 4 eee 70 5 ------------------------ select a.id, a.점수, (select count(*) + 1 from 해당테이블 b where a.점수 < b.점수) from 해당테이블 a where 해당조건 order by a.id 2.Group별 순위 ex) id score 순위 ------------------------ aaa 90 1 aaa 85 2 aaa 80 3 bbb 80 1 bbb 70 2 ccc 90 1 ccc 85 2 ccc 80 3 ------------------------ select a.code, a.점수.. 더보기
text형 필드의 length 구하기 DATALENGTH ( expression ) 이 함수를 쓰면 expression 에 들어가는 문자열의 길이를 구할수 있습니다. 님께서 알고싶은 텍스트형데이터의 변수명이나 칼럼명을 전달인자로 넣어주세요. int 형 으로 반환합니다. 더보기
convert funcMON_CERTLog_Open CONVERT, TRIM SQL SERVER에는 CONVERT라는 함수가 있습니다. CONVERT는 해당 자료형을 다른 자료형으로 변경하는 것인데, 시간을 바꿀때는 여러가지 스타일을 지정해서 바꿀수 있습니다. 님이 말씀하신대로 'mm/dd/yyy' 이런식으로 스타일을 주는 것이 아니라, 스타일 번호가 저의되어 있으므로 해당 스타일 번호를 주시면 됩니다. 사용법은 BOL을 보시면 이렇게 나와있습니다. CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) 여기서 마지막 매개변수인 스타일은 다음과 같습니다. 세기 포함 안함 (yy) 세기 포함 (yyyy) 표준 입력/출력** - 0 또는 100 (*) 기본값 mon .. 더보기
필드값을 이용하여 insert문 만들기 select 'insert into whoisserver (whoissvr, fromip, toip) values (''' + whoissvr+ ''','''+convert(varchar,fromip)+ ''','''+convert(varchar,toip)+ ''');' from whoisserver 더보기
오라클에서 Decode와 같은 case 문 소개. SQL Server에 관련된 Q/A 란을 접하다 보면, CASE 함수를 몰라서 난처해 하는 경우를 자주 보게 된다. 특히 오라클 개발자들의 경우 DECODE문과 같은 기능을 수행하는 CASE 함수를 몰라서 곧 잘 질문하는 것을 볼 수 있다. 이제 그런 고민을 하지 말자. CASE 함수는 T-SQL의 해결사들 중 하나다. 단순하지만, 강력한 위력을 발휘하는 CASE 함수를 이번 기회에 알아두도록 하자. SQL Server에서 Transact-SQL, Batch, Stored Procedure, Function, Trigger 프로그램을 하면서, 조건문이 필요한 경우 if-else 문을 사용할 수 있다. 그러나, if-else문은 표준 SQL구문이 아니다. 따라서 SELECT 구문 같은 DML 구문내.. 더보기
오라클 JOB 설정 1) 일단 초기화 파라미터에 job_queue_processes 를 1이상 설정한다. 2) job등록 variable jobno number begin dbms_job.submit(:jobno, 'a;',sysdate, 'Trunc(sysdate, ''MI'') + (1/(24*60))',FALSE); commit; end; / 위에 예제의 경우 a 라는 프로시져를 1분간격으로 실행하는 job를 등록한 예제 입니다. select * from user_jobs를 보시면 해당 job이 등록되어 있을 겁니다. 자세한 내용은 오라클 블루틴이나 document의 dbms_job패키지 spec을 살펴보시기 바립니다. **** job_queue_processes 변경 방법**** 1. sqlplus "/as sysd.. 더보기
오라클 날짜 연산 select to_date('20070312000000','yyyymmddhh24miss') from dual; -- 문자를 날짜로 select to_char(sysdate, 'yyyymmddhh24miss') from dual; -- 날짜를 문자로. select sysdate + 1 from dual; -- 내일 select sysdate + 30 from dual ; -- 30일 후... select sysdate + 1/24 from dual; -- 한시간 후. select sysdate + 1/24/60 from dual; -- 1분 후 ....... select sysdate - 1 from dual; -- 어제 select sysdate - 30 from dual ; -- 30일 전... se.. 더보기
오라클, MSSQL 함수 비교 문자열 함수 Function Oracle SQL Server Convert character to ASCII ASCII ASCII String concatenate CONCAT (expression + expression) Convert ASCII to character CHR CHAR Return starting point of character in character string (from left) INSTR CHARINDEX Convert characters to lowercase LOWER LOWER Convert characters to uppercase UPPER UPPER Pad left side of character string LPAD N/A Remove leading blank sp.. 더보기
DB Link 2 일반적으로 DB link 를 생성하기 위해서는 Client 쪽의 tnsnames.ora 파일에 등록이 되어야 합니다. 하지만 다음과 같이 tnsnames.ora 에 등록할 내용을 직접 사용해서 db link 를 생성할 수 있습니다. CREATE DATABASE LINK link_test CONNECT TO scott IDENTIFIED BY tiger USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.23.1.13)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=ORCL)))' 오라클 서버에 접속하기 위해서는 tnsnames 을 이용하거나 oracle names 를 이용할 수 있습니다. 이 방법은 오라클 서버에 접속하기 위해서 해당 tn.. 더보기
DB Link 생성하기 //----------------------------------------------------------------- 접속을 시도하는 데이터베이스의 tnsnames.ora를 수정한다. # vi /etc/hosts #접속하려는 데이타베이스의 아이피 192.168.255.1 test_db # vi tnsnames.ora LINKDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = test_db)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = LINKeDB) ) ) //------------------------------------------------------------------ DB L.. 더보기
Full table scan을 하고 있는 쿼리를 알아내는 Query 여러가지 방법이 있겠습니다만.. 첫째로 머리에 휙 떠오르는건, trace를 떠 보는거겠군요. 고기에 해당하는 답변은 이미 제가 올렸습니다. 젤 밑에다 붙여드리죠. 그런데 이 방법의 단점은 '이미 서버상에서 돌고 있는 쿼리를 찾아내야 한다'는 거죠. 두번째는 각종 툴을 사용해야 하겠죠. 이렇게 하면 현재 서버상에서 돌고 있는 쿼리들을 쉽게 찾아 낼 수 있습니다. 뭐 오렌지니 DBMAX니 하는 것들 많죠? 그치만 그건 돈 들여서 사야하는거니깐... OEM아시죠? Oracle Enterprise Manager입니다. 이건 오라클을 사서 쓰는 고객이라면 누구나 Oracle Client CD에서 쉽게 설치할 수 있는거죠. 요거를 설치 하시고 왼쪽에 쭉 붙어있는 메뉴 아이콘에서 "진단모음"을 누르시던지.. 아님 화.. 더보기
Partitioning-in-Oracle Partitioning in Oracle. What? Why? When? Who? Where? How? - Partitioning in Oracle ( Page 2 of 3 ) Partitioning enables tables and indexes or index-organized tables to be subdivided into smaller manageable pieces and these each small piece is called a "partition". From an "Application Development" perspective, there is no difference between a partitioned and a non-partitioned table. The applicat.. 더보기