DB

[MSSQL] 테이블 정보 조회하기

오선지♬ 2022. 5. 6. 12:06
728x90
반응형

( 테이블 명, 테이블 코멘트, 컬럼명, 데이터 타입, 컬럼길이, 컬럼 default 값, null값허용, 컬럼코멘트 )

가 조회되는 쿼리이다.

 



 SELECT A.TABLE_NAME, 

             C.VALUE AS TABLE_COMMENT,

             A.COLUMN_NAME, A.DATA_TYPE, 

             ISNULL(CAST(A.CHARACTER_MAXIMUM_LENGTH AS VARCHAR),  

                        CAST(A.NUMERIC_PRECISION AS VARCHAR) + ',' +

                        CAST(A.NUMERIC_SCALE AS VARCHAR)) AS COLUMN_LENGTH,

             A.COLUMN_DEFAULT, A.IS_NULLABLE,

             B.VALUE AS COLUM_COMMENT

FROM INFORMATION_SCHEMA.COLUMNS A LEFT OUTER JOIN

             SYS.EXTENDED_PROPERTIES B

             ON B.major_id = object_id(A.TABLE_NAME) 

             AND A.ORDINAL_POSITION = B.minor_id

             LEFT OUTER JOIN

                      (SELECT object_id(objname) AS TABLE_ID, VALUE
                                                                     
                       FROM ::FN_LISTEXTENDEDPROPERTY

                      (NULL, 'User','dbo','table', NULL, NULL, NULL)

                      ) C                                                                           
                                                                      
                       ON object_id(A.TABLE_NAME) = C.TABLE_ID

WHERE A.TABLE_NAME = 'T_CARVHCL'

ORDER BY A.TABLE_NAME, A.ORDINAL_POSITION 


728x90
반응형