SQLSERVER 쿼리 모든 테이블 이름에 대한 데이터베이스 및 테이블 필드 상세 설명

TABLE SELECT 이름 = d.name는
       표 = ISNULL (f.value '') 도시하고 ,
       주문 번호 = a.colorder,
       컬럼 이름 = a.name,
       열 설명 = ISNULL (g을. VALUE] '')
       ID 열 = COLUMNPROPERTY은 (a.id가 a.name이 경우 , 'IsIdentity')가 1을 1 다른 0 단부 =
       기본 키 컬럼 = 경우 때 (FROM 1 [존재 sysobjects의 위치를 위해 xtype = 'PK'및 parent_obj = a.id 및의 이름 (SELECT 이름으로 sysindexs FROM (SELECT에서 indid가이 sysindexkeys FROM indid가 WHERE ID = a.id 및 열 ID = a.colid)))를 다른 1 0 단,
       컬럼 타입 = b.name,
       바이트 = A의 수. 길이,
       컬럼 길이 = COLUMNPROPERTY (a.id, a.name ' PRECISION')가,
       소수 = ISNULL (COLUMNPROPERTY (a.id, a.name는 '스케일'), 0)
       경우 = 공기 케이스시켰다. ISNULLABLE = 1 다음 한 다른 공 끝 ,
       기본값 = ISNULL (예.본문,'')
SYSCOLUMNS에서
왼쪽 a.xusertype의 b systypes 가입 = b.xusertype
INNER가 sysobjects의이 a.id = d.id 및 d.xtype = 'U'및 가입에 거라고 d.name <> 'dtproperties에'
LEFT는에서 syscomments의 전자 가입 .cdefault e.id =
LEFT는 a.id = G.major_id 및 a.colid = g.minor_id sys.extended_properties g에 가입  
LEFT이 d.id f.major_id = F에 sys.extended_properties에 가입 f.minor_id = 0
ORDER BY表名称ASC,排序号ASC

추천

출처www.cnblogs.com/yujian90/p/11803147.html