Database
-
Database 테이블 정의서 및 컬럼구조 쿼리를 통해 가져오기Database 2011. 10. 12. 10:24
해당 스키마에 존재하는 테이블에 대한 구조를 쿼리를 통해서 가져옵니다. SQL Server에서는 사용해보지 않았습니다. Oracle에서 사용!! SELECT DECODE(COLUMN_ID, 1, A1.TABLE_NAME, '') TABLE_NAME ,DECODE(COLUMN_ID, 1, A1.TABLE_COMMENTS, '') TABLE_COMMENTS ,A1.COLUMN_ID ,A1.COLUMN_NAME ,A1.COLUMN_COMMENTS ,DECODE(B1.CONSTRAINT_TYPE, 'P', 'Y') PK_FLAG ,DECODE(A1.NULL_FLAG, '', 'NOT NULL', '') NULL_FLAG ,A1.DATA_TYPE || (CASE A1.DATA_TYPE WHEN 'NUMBER' T..
-
[Oracle] Connect byDatabase 2011. 6. 30. 21:07
계층적으로 되어있는 데이터는 Connect by라는 오라클 함수를 통해서 가져올 수 있다. 사용 방법 select level, /* 보여줘야되는 데이터 */ from ( /* 계층 구조를 가지고 있는 Data or View */ ) a" ); start with search_column = /* 검색 조건*/ connect by prior /*관련 데이터*/ = /*검색조건*/ group by /* 중복 방지 */ order by level 이와 같은 방법으로 진행한다. 예를 들자면.. 이와 같은 데이터를 조회할 경우... 직원 직급 ------------- 개똥 사장 영희 부장 순희 과장 길동 대리 철수 대리 select lpad(' ',(level-1)*2,' ')||직원 직원,직급,level fro..
-
-
[Oracle] FunctionDatabase 2011. 1. 6. 10:37
[문자열] 1 . CONCAT( column1expression1 ,column2expression2 ) CONCAT('Good','String') --> GoodString : 와 같은 역할을 한다. 2 . SUBSTR(columnexpression, m [,n]) : m값이 음수면 문자값의 끝부터 (글자기준 ) SUBSTR('String',1,3) --> Str : 1번째부터 3개의 문자를 리턴한다. 3. SUBSTRB(columnexpression, m [,n]) : m값이 음수면 문자값의 끝부터 (바이트기준 ) SUBSTRB('String',1,3) --> Str : 1번째부터 3개의 문자를 리턴한다 4. INITCAP( columnexpression ) INITCAP('string') --> S..
-
[Oracle] Minus, Not Exists, ...Database 2010. 10. 25. 18:31
두 A, B 테이블에서 겹치는 값(교집합)을 제거하고 A 테이블에 대한 값을 나타내고 자 할때 사용하는 쿼리를 구현해 보았습니다. 여기서 A, B 테이블의 Column은 서로 다릅니다.. A 테이블에 속성에는 value1(PK), value3, value5 B 테이블에 속성에는 value1(FK), value2, value4, value6 이와 같은 테이블이 존재할 때 Minus연산과 Not Exists 연산에 대한 쿼리입니다. 아래의 두 경우의 Query는 index를 사용하지 않고, Table Scan을 합니다. -- minus일때 SELECT a.Value1, a.value2, a.value3 FROM A_table a MINUS SELECT a.Value1, a.value2, a.value3 FR..
-
[Oracle] 내장함수Database 2010. 10. 8. 10:26
* abs() - 절대값구하기 array(배열) - 배열을 반환 asc() - 문자의 ANSI문자값을 반환 atn() - 아크 탄젠트로 반환 cbool() - boolean형식으로 반환 cbyte() - byte형식으로 반환 ccur() - currency형식으로 반환 cdate() - date형식으로 반환 cdbl() - double형식으로 반환 * chr() - asc()함수의 반대, ANSI문자를 일반문자로 변환 * cint() - interger형식으로 반환 clng() - long형식으로 반환 cos(각도) - 주어진 각도의 코사인 값을 반환 ** createobject() - 자동화 인터페이스를 통해 다른 응용프로그램이나 프로그래밍 도구에 나타나는 객체에 대한 참조를 만들어 반환 cstr() ..