• 自己写代码工具必备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,'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
    ORDER BY
    A.ID,A.COLORDER

  • 相关阅读:
    eas之动态刷新Table
    eas之导入导出
    eas之事件
    eas之获得任何一个KDTable的选中行
    eas之创建一个UI界面并对其操作
    eas之style接口
    eas之指定虚模式
    eas之数据融合
    eas之kdtable格式化
    eas之视图冻结与解冻
  • 原文地址:https://www.cnblogs.com/zcm123/p/2857328.html
Copyright © 2020-2023  润新知