SELECT
表名 =CASEWHEN A.COLORDER=1THEN D.NAME ELSE''END,
表说明 =CASEWHEN A.COLORDER=1THEN ISNULL(F.VALUE,'')ELSE''END,
字段序号 = A.COLORDER,
字段名 = A.NAME,
自增标识 =CASEWHEN COLUMNPROPERTY( A.ID,A.NAME,'ISIDENTITY')=1THEN'√'ELSE''END,
主键 =CASEWHENEXISTS(SELECT1FROM 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,
占用字节数 = A.LENGTH,
长度 = COLUMNPROPERTY(A.ID,A.NAME,'PRECISION'),
小数位数 = ISNULL(COLUMNPROPERTY(A.ID,A.NAME,'SCALE'),0),
是否可空 =CASEWHEN A.ISNULLABLE=1THEN'√'ELSE''END,
默认值 = ISNULL(E.TEXT,''),
字段说明 = ISNULL(G.[VALUE],'')FROM
SYSCOLUMNS A
LEFTJOIN SYSTYPES B ON A.XUSERTYPE=B.XUSERTYPE
INNERJOIN SYSOBJECTS D ON A.ID=D.ID AND D.XTYPE='U'AND D.NAME<>'DTPROPERTIES'LEFTJOIN SYSCOMMENTS E ON A.CDEFAULT=E.ID
LEFTJOIN sys.extended_properties G ON A.ID=G.major_id AND A.COLID=G.minor_id
LEFTJOIN sys.extended_properties F ON D.ID=F.major_id AND F.minor_id=0ORDERBY D.NAME,A.ID,A.COLORDER
标题SQLserver获取所有表及结构SQL语句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,'ISI