入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

查询表结构sql

创建时间:2016-12-12 投稿人: 浏览次数:198
SELECT   
表名       = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE "" END,  
表说明     = CASE WHEN A.COLORDER=1 THEN ISNULL(F.VALUE,"") ELSE "" END,  
字段顺序号   = A.COLORDER,  
字段名     = A.NAME,  
是否标识       = CASE WHEN COLUMNPROPERTY( A.ID,A.NAME,"ISIDENTITY")=1 THEN "√"ELSE "" END,  
是否主键       = CASE WHEN EXISTS(SELECT 1 FROM SYSOBJECTS WHERE XTYPE="PK" AND PARENT_OBJ=A.ID AND NAME IN (  
SELECT NAME FROM SYSINDEXES WHERE INDID IN(  
SELECT INDID FROM SYSINDEXKEYS WHERE ID = A.ID AND COLID=A.COLID))) THEN "√" ELSE "" END,  
数据类型       = B.NAME,
数据长度       = COLUMNPROPERTY(A.ID,A.NAME,"PRECISION"),  
小数位长度   = ISNULL(COLUMNPROPERTY(A.ID,A.NAME,"SCALE"),0),  
允许空     = CASE WHEN A.ISNULLABLE=1 THEN "√"ELSE "" END,  
默认值     = ISNULL(E.TEXT,""),  
说明   = ISNULL(G.[VALUE],"")  
FROM   
SYSCOLUMNS A  
LEFT JOIN   
SYSTYPES B   
ON   
A.XUSERTYPE=B.XUSERTYPE  
INNER JOIN   
SYSOBJECTS D   
ON   
A.ID=D.ID  AND D.XTYPE="U" AND  D.NAME<>"DTPROPERTIES"  
LEFT JOIN   
SYSCOMMENTS E   
ON   
A.CDEFAULT=E.ID  
LEFT JOIN   
sys.extended_properties G   
ON   
A.ID=G.major_id AND A.COLID=G.minor_id    
LEFT JOIN   
sys.extended_properties F   
ON   
D.ID=F.major_id AND F.minor_id=0  
ORDER BY   
A.ID,A.COLORDER 

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像