티스토리 뷰

오라클 (ORACLE)

가끔 테이블 목록이 필요할 때가 있다. 아래처럼 조회하면 테이블명, 코멘트를 가지고 올 수 있다.

더 필요한 칼럼들은 각각 A.* , B.*으로 확인해보면 된다.

나는 화면에서 테이블 리스트를 보여주고, 선택 된 테이블의 컬럼들을 필요항목만 체크해서 데이터를 가지고 오거나 하는데 사용하였다.

SELECT A.TABLE_NAME 
       , B.COMMENTS 
    FROM USER_TABLES A 
       , USER_TAB_COMMENTS B 
   WHERE 1=1 
     AND A.TABLE_NAME = B.TABLE_NAME 
     AND A.TABLE_LOCK = 'ENABLED' 

아래는 특정 테이블의 컬럼 리스트와 코멘트

SELECT COLUMN_NAME 
       , COMMENTS 
    FROM ALL_COL_COMMENTS 
   WHERE 1=1 
     AND TABLE_NAME = '테이블 명' 
     --AND COLUMN_NAME NOT LIKE 'INSERT_%' 
     --AND COLUMN_NAME NOT LIKE 'UPDATE_%' 
     --AND COMMENTS IS NOT NULL

시스템 컬럼들이나, 코멘트가 없는 경우 불러오지 않으려면 위와 같이 조건절을 몇 개 더 넣어준다. (-- 주석된 부분)

물론, 시스템 컬럼들의 이름은 다르게 쓰는 경우도 많으니, 그대로 사용하면 안 된다.

 

티베로 (TIBERO)

 

 

티베로의 테이블 명과, 코멘트 (위의, 오라클과 동일하게 사용해도 관계없다)

 

SELECT A.TABLE_NAME
       , A.COMMENTS
    FROM ALL_TAB_COMMENTS A
   WHERE A.OWNER = 'PORT'

 

아래는 특정 테이블의 컬럼 리스트와 코멘트

SELECT A.COLUMN_NAME
       , A.COMMENTS
    FROM ALL_COL_COMMENTS A 
   WHERE 1=1 
     AND A.OWNER = '유저'
     AND A.TABLE_NAME = '테이블명'

 

 

MS-SQL

 

 

MS-SQL의 테이블 명과, 코멘트 조회

 

SELECT NAME
     , (SELECT VALUE FROM SYS.EXTENDED_PROPERTIES WHERE MAJOR_ID = A.ID AND MINOR_ID = 0 ) COMMENT
  FROM SYSOBJECTS A
 WHERE RTRIM(A.XTYPE) = 'U'
 ORDER BY NAME

 

아래는 특정 테이블의 컬럼 리스트와 코멘트

SELECT OBJNAME
	 , VALUE
FROM ::FN_LISTEXTENDEDPROPERTY(NULL, 'SCHEMA', 'DBO', 'TABLE', '테이블명', 'COLUMN', DEFAULT)
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함