반응형
SELECT A.tableName, A.columnName, isnull(A.value,'') as memo, CONCAT(B.name,'(',A.max_length,')') as sType, CASE WHEN (C.COLUMN_NAME IS NULL) THEN 'NO' ELSE 'YES' END AS defaultKey FROM ( SELECT A.*, B.minor_id, B.value FROM ( SELECT A.name as tableName, A.object_id as tableID, B.name as columnName, B.column_id, B.system_type_id, B.max_length FROM sys.tables A INNER JOIN sys.columns B ON A.object_id = setB.object_id ) A LEFT JOIN sys.extended_properties B ON A.tableID = B.major_id AND B.minor_id <> 0 AND A.column_id = B.minor_id ) A INNER JOIN sys.types B ON A.system_type_id = B.system_type_id LEFT JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE C ON A.columnName = C.COLUMN_NAME AND A.tableName = C.TABLE_NAME ORDER BY A.tableID, column_id
테이블 명세서를 엑셀 파일로 만들어야하는데...
워낙에 많아서 하나하나 찾기는 힘들고..
쿼리를 짜다보니 위와 같은 쿼리가 나왔습니다.
음.. 나름 열심히 짜기는 했는데..
맞을꺼예요..ㅋ
필요한 정보는 테이블을 다시 검색하셔서
추가시키면 될 듯 합니다..
제가 필요한 정보만 찾다보니..
누락된 정보가 있을 수도 있어요..
반응형