ORACLE/SCRIPT

ORACLE INDEX,TABLE정보 조회

[PineTree] 2010. 4. 28. 14:13
반응형

현재 유저의 인덱스와 관련된 전반적인  정보 조회

SELECT A.TABLE_NAME,
       A.INDEX_NAME,
       B.COLUMN_NAME,
       B.COLUMN_POSITION,
       A.UNIQUENESS,
       B.DESCEND,
       A.INDEX_TYPE,
       A.TABLESPACE_NAME
FROM   USER_INDEXES A,
       USER_IND_COLUMNS B
WHERE  A.INDEX_NAME=B.INDEX_NAME
ORDER BY 1,2,4;


해당 테이블 조회시에는  WHERE 조건에 TABLE_NAME 만 추가해주면 된다.

SELECT A.TABLE_NAME,
       A.INDEX_NAME,
       B.COLUMN_NAME,
       B.COLUMN_POSITION,
       A.UNIQUENESS,
       B.DESCEND,
       A.INDEX_TYPE,
       A.TABLESPACE_NAME
FROM   USER_INDEXES A,
       USER_IND_COLUMNS B
WHERE  A.INDEX_NAME=B.INDEX_NAME AND A.TABLE_NAME='테이블명'
ORDER BY 1,2,4;

TABLE 정보 조회

SELECT TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH,COLUMN_ID,NULLABLE
FROM USER_TAB_COLUMNS
ORDER BY 1,5
반응형