zoukankan      html  css  js  c++  java
  • sql 获取表结构信息(2005) 枫

    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='Web_User'
    ORDER   BY  
    A.ID,A.COLORDER

  • 相关阅读:
    matlab软件-了解
    C# 自定义异常demo
    C#二进制对象copy
    asp.net 缓存依赖demo
    权限管理细粒度问题
    三层架构中的异常处理二
    如何解决复杂问题——结构化思维方式
    入职新公司如何熟悉项目
    专业工具使用与复杂大型项目设计管理
    十分钟学会 tmux
  • 原文地址:https://www.cnblogs.com/mrray/p/2279657.html
Copyright © 2011-2022 走看看