SqlServerは、テーブル、フィールド、説明などをEXCELにエクスポートします.


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,
   = A.LENGTH,
   = 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
--where D.NAME='tbname'   --     
ORDER BY A.ID,A.COLORDER 
————————————————
    :   CSDN  「y562363753」     ,  CC 4.0 BY-SA    ,               。
    :https://blog.csdn.net/y562363753/article/details/105764459

投稿:https://blog.csdn.net/y562363753/article/details/105764459