zoukankan      html  css  js  c++  java
  • 自己写代码工具必备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

  • 相关阅读:
    Java基础小结
    Struts2
    Ajax
    IIS 调优、支持同时10万个请求
    sqlserver2014 数据完整备份、日志备份
    windows server 2016添加开机启动项
    FileZilla服务器
    Windows server 2016 设置多用户登陆
    centos7 调整XFS格式的磁盘容量大小
    IIS 500.19 0x8007000d 0x80070032 0x80070021 提示“执行此操作时出错”
  • 原文地址:https://www.cnblogs.com/zcm123/p/2857328.html
Copyright © 2011-2022 走看看