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 = '테이블이름'
ORDER BY A.TABLE_NAME, A.ORDINAL_POSITION 

'개발자 > Database & SQL' 카테고리의 다른 글

SQL Null 값이 포함된 데이터 검색  (0) 2020.12.09
SQL 테이블 가로로 붙이기  (0) 2020.12.04
MS SQL 반복문 INSERT 하기  (0) 2020.11.16
SQL 페이징 처리  (0) 2020.11.11
Oracle (오라클) 백업/복구  (0) 2020.11.10

+ Recent posts