반응형

  1. SELECT 컬럼,
  2.         LTRIM(sys_connect_by_path(컬럼,','),',') AS 컬럼명
  3. FROM  (
  4.         SELECT 컬럼,
  5.         menurole_id,
  6.         row_number() OVER (partition BY 그룹컬럼 ORDER BY 정렬할컬럼) rn,
  7.         COUNT (*) OVER (partition BY 그룹컬럼 ) cnt
  8.         FROM 테이블명
  9. )
  10. WHERE level = cnt
  11. start WITH rn = 1
  12. connect BY prior 그룹컬럼 = 그룹컬럼 AND prior rn = rn-1
유용하니 적어놔야지 ㅎㅎ

이것으로 응용하면 트리로 만들수 도 있다!!

728x90
반응형
반응형

CREATE SEQUENCE sequence_name
       [INCREMENT BY n1]
       [START WITH n2]
       [MAXVALUE n3 or NOMAXVALUE]
       [MINVALUE n4 or NOMINVALUE]
       [CYCLE or NOCYCLE]
       [CACHE or NOCACHE];


sequence_name ....... 생성하고자 하는 시퀀스 명
INCREMENT BY n1 ... 해당 시퀀스의 증가값을 지정한다. 생략하면 1로 지정됨.

                                오름차순 : 양의 정수, 내림차순 : 음의정수 사용
START WITH n2 ........ 해당 시쿼스가 처음 시작하는 값을 지정한다. 생략하면 1로 지정됨.
MAXVALUE n3 ......... 해당 시퀀스가 생성할 수 있는 최대값,
NOMAXVALUE ......... 오름차순 최대 10의 27승 까지, 내림차순 -1 까지 생성됨.
MINVALUE n4 .......... 해당 시퀀스가 생성할 수 있는 최소값
NOMINVALUE .......... 오름차순 1 까지, 내림차순 -10의 26승 까지
CYCLE ................... 해당 시퀀스가 최대값에 도달한 후 다시 처음부터 시퀀스를 생성한다.
NOCYCLE ............... 해당 시퀀스가 최대값에 도달해도 다시 생성하지 않는다.[DEFAULT]
CACHE ................... 시퀀스 값을 메모리에 할당하여 처리한다. [ORACLE DEFAULT 20]
NOCACHE ............... 시퀀스를 메모리에 할당하여 사용하지 않음.


예)

CREATE SEQUENCE  TEST_SEQ  

        INCREMENT BY 1

        START WITH 1 

        MAXVALUE 99999999999

        NOCYCLE

        NOCACHE;


SELECT TEST_SEQ.NEXTVAL FROM DUAL;


사용자가 만든 시퀀스 조회

SELECT * FROM USER_SEQUENCES;

728x90
반응형
반응형

ORDER BY COLUMNAME NULLS LAST   -> NULL 값을 마지막으로
ORDER BY COLUMNAME NULLS FIRST  -> NULL 값을 처음으로
728x90
반응형
반응형
ColumnDatatypeNULLDescription
OWNER VARCHAR2(30) NOT NULL Owner of the constraint definition
CONSTRAINT_NAME VARCHAR2(30) NOT NULL Name of the constraint definition
TABLE_NAME VARCHAR2(30) NOT NULL Name of the table with the constraint definition
COLUMN_NAME VARCHAR2(4000)   Name of the column or attribute of the object type column specified in the constraint definition
      Note: If you create a constraint on a user-defined REF column, the system creates the constraint on the attributes that make up the REF column. Therefore, the column names displayed in this view are the attribute names, with the REF column name as a prefix, in the following form:

"REF_name"."attribute"

POSITION NUMBER   Original position of the column or attribute in the definition of the object

ALL_CONS_COLUMNS을 조회하면 위에 정보를 알수 있다. 
그리고 테이블별로 CONSTRAINT_NAME 을 알수 있기 때문에 테이블의 PK 도 조회 가능하다.  

출처 : ORACLE DOCUMENT LIBRARY 
728x90
반응형

+ Recent posts