SQLServer 2005

  1. SELECT
  2. d.name N'TableName',
  3. d.xtype N'TableType',
  4. a.colorder N'ColumnIndex',
  5. a.name N'ColumnName',
  6. (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end) N'IdnetityFG',
  7. (case when (SELECT count(*) FROM sysobjects WHERE
  8. (name in (SELECT name FROM sysindexes WHERE (id = a.id) AND
  9. (indid in (SELECT indid FROM sysindexkeys WHERE (id = a.id) AND
  10. (colid in (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))
  11. )
  12. )
  13. )
  14. ) AND (xtype = 'PK')
  15. )>0 then '' else '' end
  16. ) N'IsPK',
  17. b.name N'DataType',
  18. COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'Length',
  19. (case when a.isnullable=1 then ''else '' end) N'IsNullable',
  20. isnull(e.text,'') N'Default',
  21. g.value N'Description'
  22. FROM syscolumns a
  23. left join systypes b on a.xtype=b.xusertype
  24. inner join sysobjects d on a.id=d.id and d.xtype in ('U','V') and d.name<>'dtproperties'
  25. left join syscomments e on a.cdefault=e.id
  26. LEFT OUTER JOIN sys.extended_properties AS g ON a.id = g.major_id AND a.colid = g.minor_id
  27. order by object_name(a.id),a.colorder

SQLServer2000

  1. SELECT
  2. d.name N'TableName',
  3. d.xtype N'TableType',
  4. a.colorder N'ColumnIndex',
  5. a.name N'ColumnName',
  6. (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end) N'IdnetityFG',
  7. (case when (SELECT count(*) FROM sysobjects WHERE
  8. (name in (SELECT name FROM sysindexes WHERE (id = a.id) AND
  9. (indid in (SELECT indid FROM sysindexkeys WHERE (id = a.id) AND
  10. (colid in (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))
  11. )
  12. )
  13. )
  14. ) AND (xtype = 'PK')
  15. )>0 then '' else '' end
  16. ) N'IsPK',
  17. b.name N'DataType',
  18. COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'Length',
  19. (case when a.isnullable=1 then ''else '' end) N'IsNullable',
  20. isnull(e.text,'') N'Default',
  21. g.value N'Description'
  22. FROM syscolumns a
  23. left join systypes b on a.xtype=b.xusertype
  24. inner join sysobjects d on a.id=d.id and d.xtype in ('U','V') and d.name<>'dtproperties'
  25. left join syscomments e on a.cdefault=e.id
  26. left join sysproperties g on a.id=g.id and a.colid=g.smallid
  27. order by object_name(a.id),a.colorder
  28.  
  29. --select * from sysproperties

SQLServer2005,2000获取表结构:字段名、类型、长度、主键、非空、注释的更多相关文章

  1. Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

    Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子   时间:2012-11-20 17:54:02   Java 通过JDBC查询数据库表结构(字段名称,类型,长 ...

  2. MySql 获取表的字段名

    mysql安装成功后可以看到已经存在mysql.information_schema和test这个几个数据库,information_schema库中有一个名为COLUMNS的表,这个表中记录了数据库 ...

  3. Oracle修改表结构字段名和字段长度

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter ...

  4. oracle如何向空表中添加一个类型为clob的非空列

    一般的添加非空列的步骤是:先add可以为空的列,然后update该列为一个值(比如0),最后modify该列的类型 但是遇到类型为clob的就不行了.在modify这步时报错:ORA-22296:in ...

  5. Sql中获取表结构(字段名称,类型,长度,说明)

    Sql中获取表结构(字段名称,类型,长度,说明) SELECT TableName = OBJECT_NAME(c.object_id), ColumnsName = c.name, Descript ...

  6. Oracle查询数据表结构(字段,类型,大小,备注)

    作用:想要生成整个Oracle数据库所有表结构WORD文档(数据库设计说明书) Oracle数据库字典介绍    Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象.数据库 ...

  7. sql server 获取数据字段(表的字段和类型信息)

    获取数据字段(表的字段和类型信息) SELECT 表名= then d.name else '' end, 表说明= then isnull(f.value,'') else '' end, 字段序号 ...

  8. oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息

    来源于网上整理 总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助: 1.查询出所有的用户表select * fro ...

  9. MySql 、Oracle 获取表结构和字段信息

    1.MySql获取表结构信息 SELECT TABLE_NAME, TABLE_COMMENT FROM information_schema.`TABLES` WHERE TABLE_SCHEMA ...

随机推荐

  1. BPMN

    1.私有业务流程: 特定行业规则制度比如惠普生产线流程-针对业务人员 2.公有业务流程: 技术实现-针对流程开发人员 http://www.blogjava.net/RongHao/archive/2 ...

  2. Oracle 11g新参数USE_LARGE_PAGES与AMM使用 (转载)

    在之前的文章(http://space.itpub.net/17203031/viewspace-774843)中,笔者介绍了如何在Linux 2.6内核中配置HugePage以及AMM与其的不兼容性 ...

  3. oracle 内存结构 share pool sql解析的过程

    1.sql解析的过程 oracle首先将SQL文本转化为ASCII字符,然后根据hash函数计算其对应的hash值(hash_value).根据计算出的hash值到library cache中找到对应 ...

  4. Android Activity 详述

    activity类处于android.app包中,继承关系: extends ContextThemeWrapper implements LayoutInflater.Factory2 Window ...

  5. PMP-产品范围与项目范围区别

    如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 1.产品范围--某项产品.服务或成果所具有的特性和功能. 2.项目范围--为交付具有 ...

  6. 初识Ruby

    以下为看<七周七语言>的第一课,找到答案,参考资料来源于http://book.douban.com/annotation/27705657/ Ruby API文档在这里http://ru ...

  7. .Net字符串驻留池

    在.Net中,对于相同的字符串,.Net会将它们指向同一个地址,它们是相同的实例..Net中的字符串并不会更新,当更改一个字符串变量时,由于字符串的不可变性,.Net实际上是新创建一个字符串,而将变量 ...

  8. ios学习开发阶段小结

    总结一下,开发了1个月10天的ios经验. 先晒成绩单:两个实验性质的app,一个wifi管家,一个图片壁纸软件 技术小结: 1.熟悉基本的各种ns语法:#import,#include,@class ...

  9. 关于<html>标签里的class= no-js

    最近研究bootstrap的时候,发现了一个案例网站有一段 <html class="no-js"> 然后问了下度娘,找到了一篇大神的文章 里面对这个有很详细的解释: ...

  10. rel="stylesheet" 描述

    <link type="text/css" rel="stylesheet" href="css/style.css"/> re ...