본문 바로가기
개발정보/Database

[MSSQL] 테이블 필드의 설명 구하기

by MoelCano 2018. 2. 27.
반응형
 
  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
 

 

테이블 명세서를 엑셀 파일로 만들어야하는데...

워낙에 많아서 하나하나 찾기는 힘들고..

 

쿼리를 짜다보니 위와 같은 쿼리가 나왔습니다.

음.. 나름 열심히 짜기는 했는데..

 

맞을꺼예요..ㅋ


필요한 정보는 테이블을 다시 검색하셔서

추가시키면 될 듯 합니다..


제가 필요한 정보만 찾다보니..

누락된 정보가 있을 수도 있어요..



반응형