zoukankan      html  css  js  c++  java
  • SQLServer2008/2005 /2000生成数据字典语句(转载)

    SQLServer2008/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   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.xtype=
    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='要查询的表'         --如果只查询指定表,加上此条件   

      order   by   a.id,a.colorder   

    第二种版本

    Code

    以前的SQL2000下的语句

    就改动了个sysproperties

    Code
    原文地址:http://www.cnblogs.com/tulips/archive/2009/05/02/1447648.html
  • 相关阅读:
    Do You See Me? Ethical Considerations of the Homeless
    ELDER HOMELESSNESS WHY IS THIS AN ISSUE?
    Endoflife support is lacking for homeless people
    html内联框架
    html字体
    html块 div span
    html列表
    html表格
    SQL Server管理员专用连接的使用   作为一名DBA,经常会处理一些比较棘手的服务无响应问题,鉴于事态的严重性,多数DBA可能直接用“重启”大法,以便尽快的恢复生产环境的正常运转,但是多数情况
    如何配置最大工作线程数 (SQL Server Management Studio)
  • 原文地址:https://www.cnblogs.com/wenjl520/p/1447654.html
Copyright © 2011-2022 走看看