행위

"오라클 테이블 정보"의 두 판 사이의 차이

DB CAFE

(새 문서: {| class="sortable" |- ! 테이블 !! 설명 |- |USER_OBJECTS(OBJ) || 모든 오브젝트에 대한 정보를 지원, 오브젝트 유형, 작성된시간,최종 DDL명령,ALTER, GR...)
 
1번째 줄: 1번째 줄:
{| class="sortable"
+
# 테이블 명세
|-
+
#* (1) 테이블 정보
! 테이블 !! 설명
+
<source lang=sql>
|-
+
SELECT a.OBJECT_ID, a.OBJECT_TYPE, a.OBJECT_NAME
|USER_OBJECTS(OBJ||  모든 오브젝트에 대한 정보를 지원, 오브젝트 유형, 작성된시간,최종 DDL명령,ALTER, GRANT 및 REVOKE 등
+
    , TO_CHAR(CREATED, 'YYYY-MM-DD HH24:MI:SS') AS CREATED
|-
+
    , TO_CHAR(LAST_DDL_TIME, 'YYYY-MM-DD HH24:MI:SS') AS LAST_DDL_TIME
|USER_TABLES(TABS) ||  테이블에 대한 정보
+
    , b.COMMENTS
|-
+
  FROM SYS.USER_OBJECTS a
|USER_TAB_COLUMNS(COLS) ||  컬럼에 대한 정보
+
    , SYS.USER_TAB_COMMENTS b
|-
+
WHERE (a.OBJECT_TYPE = 'TABLE' OR a.OBJECT_TYPE = 'VIEW')  
|USER_VIEWS  || 뷰에 대한 정보
+
  AND a.OBJECT_NAME = b.TABLE_NAME
|-
+
  ORDER BY a.OBJECT_TYPE ASC
|USER_SYNONYMS(SYN) || 동의어
+
        , a.OBJECT_NAME ASC;
|-
+
</source>
|USER_SEQUENCES(SEQ) || 시퀀스
+
 
|-
+
# 테이블-컬럼 명세
|USER_CONSTRAINTS  ||  제약조건
+
#* (2) 테이블 컬럼 정보 보기
|-
+
<source lang=sql>
|USER_CONS_COLUMNS  ||  제약 조건을 가진 열에 대한 정보
+
SELECT a.OBJECT_ID, a.OBJECT_TYPE, a.OBJECT_NAME, b.COLUMN_ID, b.COLUMN_NAME
|-
+
    , b.DATA_TYPE
|USER_TAB_COMMENTS ||  테이블/뷰에 대한 주석
+
    , (CASE b.DATA_TYPE WHEN 'NUMBER' THEN TO_CHAR(b.DATA_LENGTH)  
|-
+
                        WHEN 'DATE' THEN ' '
|USER_COL_COMMENTS  ||  컬럼에 대한 주석
+
                        ELSE TO_CHAR(b.DATA_LENGTH) END) AS DATA_LENGTH
|-
+
    , b.DATA_TYPE || (CASE b.DATA_TYPE WHEN 'NUMBER' THEN '(' || TO_CHAR(b.DATA_LENGTH) || ',' || TO_CHAR(b.DATA_PRECISION) || ')'
|USER_INDEXES(IND) ||  인덱스에 관한 정보  
+
                                        WHEN 'DATE' THEN ' '
|-
+
                                        ELSE '(' || b.DATA_LENGTH || ')'
|USER_IND_COLUMNS ||  인덱스열에 대한 정보
+
                        END ) DATA_TYPE_DESC
|-
+
    , DECODE(b.NULLABLE, 'N', 'Y', '') NOT_NULL
|USER_PROCEDURES  ||  프로시저, 함수, 패키지 정보  
+
    , b.DATA_DEFAULT, c.COMMENTS
|-
+
  FROM SYS.USER_OBJECTS a, SYS.USER_TAB_COLUMNS b, SYS.USER_COL_COMMENTS c
|USER_TRIGGERS  || 트리거 정보
+
  WHERE (a.OBJECT_TYPE = 'TABLE' OR a.OBJECT_TYPE = 'VIEW')
|-
+
  AND a.OBJECT_NAME = b.TABLE_NAME
|USER_CLUSTERS(CLU) ||  클러스터와 관련된 정보
+
  AND b.TABLE_NAME= c.TABLE_NAME
|-
+
  AND b.COLUMN_NAME = c.COLUMN_NAME
|USER_DB_LINKS  ||  데이터베이스 링크에 관련된 정보
+
  ORDER BY a.OBJECT_TYPE ASC, a.OBJECT_NAME ASC, b.COLUMN_ID ASC;
|-
+
</source>
|USER_SOURCE  ||  프로시저, 함수 및 패키지 내용
+
 
|-
+
# 테이블-인덱스 명세
|USER_ERRORS  ||  코드 오류
+
#* (3) 테이블 인덱스 정보 보기
|-
+
<source lang=sql>
|USER_TABLESPACES  ||  테이블 스페이스 정보
+
SELECT a.TABLE_NAME, a.INDEX_NAME, b.UNIQUENESS, a.COLUMN_POSITION, a.COLUMN_NAME, a.DESCEND
|-
+
FROM SYS.USER_IND_COLUMNS a, SYS.USER_INDEXES b
|USER_TS_QUOTAS  || 테이블스페이스 단위로 사용자가 이용할수 있는 영역의한 정보
+
WHERE a.INDEX_NAME = b.INDEX_NAME
|-
+
ORDER BY a.TABLE_NAME ASC, a.INDEX_NAME ASC, a.COLUMN_POSITION ASC;
|USER_RESOURCE_LIMITS  ||  자원제한량
+
(4) 테이블 참조키 정보 보기
|-
+
SELECT a.CONSTRAINT_NAME "Foreign Key"
|USER_FREE_SPACE  || 여유영역
+
, a.CONSTRAINT_TYPE
|-
+
, a.TABLE_NAME "Foreign Key TableName"
|USER_USERS  ||  사용자 정보
+
, (SELECT COLUMN_NAME FROM SYS.USER_CONS_COLUMNS WHERE CONSTRAINT_NAME = a.CONSTRAINT_NAME) "Foreign
|-
+
Key ColumnName"
|USER_TAB_PRIVS  ||  테이블 권한 정보
+
, b.CONSTRAINT_NAME "Referenced Key"
|-
+
, b.CONSTRAINT_TYPE
|USER_TAB_PRIVS_MADE  ||  내가 부여한 테이블 권한
+
, b.TABLE_NAME "Referenced Key TableName"
|-
+
, (SELECT COLUMN_NAME FROM SYS.USER_CONS_COLUMNS WHERE CONSTRAINT_NAME = b.CONSTRAINT_NAME)
|USER_TAB_PRIVS_RECD  ||  내가 부여받은 테이블 권한
+
"Referenced Key ColumnName"
|-
+
FROM SYS.USER_CONSTRAINTS a, SYS.USER_CONSTRAINTS b
|USER_COL_PRIVS ||  열 권한
+
WHERE a.CONSTRAINT_TYPE = 'R' AND a.R_CONSTRAINT_NAME = b.CONSTRAINT_NAME
|-
+
ORDER BY a.CONSTRAINT_NAME ASC;
|USER_SYS_PRIVS  || 시스템 권한 정보
+
</source>
|-
+
 
|}
+
(5) 테이블 제약조건 정보 보기
 +
<source lang=sql>
 +
SELECT CONSTRAINT_NAME
 +
    , CONSTRAINT_TYPE
 +
    , TABLE_NAME
 +
  FROM SYS.USER_CONSTRAINTS
 +
  ORDER BY CONSTRAINT_NAME ASC;
 +
</source>
 +
 
 +
(6) 테이블 트리거 정보 보기
 +
<source lang=sql>
 +
SELECT OBJECT_ID
 +
    , OBJECT_TYPE, OBJECT_NAME
 +
    , TO_CHAR(CREATED, 'YYYY-MM-DD HH24:MI:SS') AS CREATED
 +
    , TO_CHAR(LAST_DDL_TIME, 'YYYY-MM-DD HH24:MI:SS') AS LAST_DDL_TIME
 +
  FROM SYS.USER_OBJECTS
 +
  WHERE OBJECT_TYPE = 'TRIGGER'
 +
  ORDER BY OBJECT_NAME ASC;
 +
</source>

2019년 2월 21일 (목) 12:35 판

thumb_up 추천메뉴 바로가기


  1. 테이블 명세
    • (1) 테이블 정보
SELECT a.OBJECT_ID, a.OBJECT_TYPE, a.OBJECT_NAME
     , TO_CHAR(CREATED, 'YYYY-MM-DD HH24:MI:SS') AS CREATED
     , TO_CHAR(LAST_DDL_TIME, 'YYYY-MM-DD HH24:MI:SS') AS LAST_DDL_TIME
     , b.COMMENTS 
  FROM SYS.USER_OBJECTS a
     , SYS.USER_TAB_COMMENTS b 
 WHERE (a.OBJECT_TYPE = 'TABLE' OR a.OBJECT_TYPE = 'VIEW') 
   AND a.OBJECT_NAME = b.TABLE_NAME 
 ORDER BY a.OBJECT_TYPE ASC
        , a.OBJECT_NAME ASC;
  1. 테이블-컬럼 명세
    • (2) 테이블 컬럼 정보 보기
SELECT a.OBJECT_ID, a.OBJECT_TYPE, a.OBJECT_NAME, b.COLUMN_ID, b.COLUMN_NAME
     , b.DATA_TYPE 
     , (CASE b.DATA_TYPE WHEN 'NUMBER' THEN TO_CHAR(b.DATA_LENGTH) 
                        WHEN 'DATE' THEN ' ' 
                        ELSE TO_CHAR(b.DATA_LENGTH) END) AS DATA_LENGTH
     , b.DATA_TYPE || (CASE b.DATA_TYPE WHEN 'NUMBER' THEN '(' || TO_CHAR(b.DATA_LENGTH) || ',' || TO_CHAR(b.DATA_PRECISION) || ')'
                                        WHEN 'DATE' THEN ' ' 
                                        ELSE '(' || b.DATA_LENGTH || ')' 
                        END ) DATA_TYPE_DESC
     , DECODE(b.NULLABLE, 'N', 'Y', '') NOT_NULL
     , b.DATA_DEFAULT, c.COMMENTS
  FROM SYS.USER_OBJECTS a, SYS.USER_TAB_COLUMNS b, SYS.USER_COL_COMMENTS c
 WHERE (a.OBJECT_TYPE = 'TABLE' OR a.OBJECT_TYPE = 'VIEW') 
   AND a.OBJECT_NAME = b.TABLE_NAME 
   AND b.TABLE_NAME= c.TABLE_NAME 
   AND b.COLUMN_NAME = c.COLUMN_NAME
 ORDER BY a.OBJECT_TYPE ASC, a.OBJECT_NAME ASC, b.COLUMN_ID ASC;
  1. 테이블-인덱스 명세
    • (3) 테이블 인덱스 정보 보기
SELECT a.TABLE_NAME, a.INDEX_NAME, b.UNIQUENESS, a.COLUMN_POSITION, a.COLUMN_NAME, a.DESCEND
FROM SYS.USER_IND_COLUMNS a, SYS.USER_INDEXES b
WHERE a.INDEX_NAME = b.INDEX_NAME
ORDER BY a.TABLE_NAME ASC, a.INDEX_NAME ASC, a.COLUMN_POSITION ASC;
(4) 테이블 참조키 정보 보기
SELECT a.CONSTRAINT_NAME "Foreign Key"
, a.CONSTRAINT_TYPE
, a.TABLE_NAME "Foreign Key TableName"
, (SELECT COLUMN_NAME FROM SYS.USER_CONS_COLUMNS WHERE CONSTRAINT_NAME = a.CONSTRAINT_NAME) "Foreign
Key ColumnName"
, b.CONSTRAINT_NAME "Referenced Key"
, b.CONSTRAINT_TYPE
, b.TABLE_NAME "Referenced Key TableName"
, (SELECT COLUMN_NAME FROM SYS.USER_CONS_COLUMNS WHERE CONSTRAINT_NAME = b.CONSTRAINT_NAME)
"Referenced Key ColumnName"
FROM SYS.USER_CONSTRAINTS a, SYS.USER_CONSTRAINTS b
WHERE a.CONSTRAINT_TYPE = 'R' AND a.R_CONSTRAINT_NAME = b.CONSTRAINT_NAME
ORDER BY a.CONSTRAINT_NAME ASC;

(5) 테이블 제약조건 정보 보기

SELECT CONSTRAINT_NAME
     , CONSTRAINT_TYPE
     , TABLE_NAME 
  FROM SYS.USER_CONSTRAINTS
 ORDER BY CONSTRAINT_NAME ASC;

(6) 테이블 트리거 정보 보기

SELECT OBJECT_ID
     , OBJECT_TYPE, OBJECT_NAME
     , TO_CHAR(CREATED, 'YYYY-MM-DD HH24:MI:SS') AS CREATED
     , TO_CHAR(LAST_DDL_TIME, 'YYYY-MM-DD HH24:MI:SS') AS LAST_DDL_TIME
  FROM SYS.USER_OBJECTS
 WHERE OBJECT_TYPE = 'TRIGGER'
 ORDER BY OBJECT_NAME ASC;