zoukankan      html  css  js  c++  java
  • SQL查询某库所有的表所有的字段及字段的属性

    SELECT (case when a.colorder=1then d.name else null end) 表名,
    a.colorder 字段序号,
    a.name 字段名,
    (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1then ''else '' end) 标识,
     (case when (SELECT count(*)FROM sysobjectsWHERE (name in (SELECT name FROM sysindexesWHERE (id = a.id)AND (indidin   (SELECT indidFROM sysindexkeys WHERE (id = a.id)AND (colidin  (SELECT colidFROM syscolumnsWHERE (id = a.id)AND (name = a.name))))))) AND (xtype ='PK'))>0then '' else '' end) 主键,
     b.name 类型,
     a.length 占用字节数, 
     COLUMNPROPERTY(a.id,a.name,'PRECISION')as 长度, 
     isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0)as 小数位数,
     (case when a.isnullable=1then ''else '' end) 允许空, 
     isnull(e.text,'') 默认值,
     isnull(g.[value],' ')AS [说明]FROM  syscolumns a
     left join systypes bon a.xtype=b.xusertype 
     inner join sysobjects don a.id=d.idand d.xtype='U' and d.name<>'dtproperties'
     left join syscomments eon a.cdefault=e.id 
     left join sys.extended_properties gon a.id=g.major_idAND a.colid=g.minor_id
     left join sys.extended_properties fon d.id=f.classand f.minor_id=0
     where b.name is not null  order by a.id,a.colorder
    View Code

    下面提供几个系统参数

    Sql Server

    1,利用sysobjects系统表 在这个表中,在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都有对应一行,我们在该表中筛选出xtype等于U的所有记录,就为数据库中的表了。 示例语句如下::

    select * from sysobjects where xtype='U'

    注意:在SQL SERVER2005中,出现了sys.objects目录视图来代替sysobjects系统表,我们在SQL SERVER2005及以后的版本中,可以使用sysobjects系统表与sys.objects目录视图的任意对象来查询所有表。

    2,利用sys.tables目录视图 sys.tables目录视图,为每个表对象返回一行. 示例语句如下:

    select * from sys.tables

    注意:sys.tables目录视图也只有在SQL SERVER2005及以上的版本中才能使用。

    3,利用存储过程sp_tables sp_tables存储过程,可返回可在当前环境中查询的对象列表。这代表可在FROM子句中出现的任何对象。 我们可以执行如下语句:

    exec sp_tables

    在结果集中筛选出所有TABLE_TYPE等于TABLE的记录就是表信息了。

  • 相关阅读:
    Hadoop Gateway 部署
    java 命令--备忘
    整理下常用硬件性能参数
    python 脚本备份 mysql 数据库到 OSS
    pip 更换国内源
    记录闭包和立即执行函数
    Django 中文乱码问题&富文本显示
    mysql exceeded the 'max_questions' resource 记录
    sql server 数据字典的妙用
    Sublime Text指南
  • 原文地址:https://www.cnblogs.com/360aq/p/13297264.html
Copyright © 2011-2022 走看看