SQLServer2005,2000获取表结构:字段名、类型、长度、主键、非空、注释
SQLServer 2005
- SELECT
- d.name N'TableName',
- d.xtype N'TableType',
- a.colorder N'ColumnIndex',
- a.name N'ColumnName',
- (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end) N'IdnetityFG',
- (case when (SELECT count(*) FROM sysobjects WHERE
- (name in (SELECT name FROM sysindexes WHERE (id = a.id) AND
- (indid in (SELECT indid FROM sysindexkeys WHERE (id = a.id) AND
- (colid in (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))
- )
- )
- )
- ) AND (xtype = 'PK')
- )>0 then '' else '' end
- ) N'IsPK',
- b.name N'DataType',
- COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'Length',
- (case when a.isnullable=1 then ''else '' end) N'IsNullable',
- isnull(e.text,'') N'Default',
- g.value N'Description'
- FROM syscolumns a
- left join systypes b on a.xtype=b.xusertype
- inner join sysobjects d on a.id=d.id and d.xtype in ('U','V') and d.name<>'dtproperties'
- left join syscomments e on a.cdefault=e.id
- LEFT OUTER JOIN sys.extended_properties AS g ON a.id = g.major_id AND a.colid = g.minor_id
- order by object_name(a.id),a.colorder
SQLServer2000
- SELECT
- d.name N'TableName',
- d.xtype N'TableType',
- a.colorder N'ColumnIndex',
- a.name N'ColumnName',
- (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end) N'IdnetityFG',
- (case when (SELECT count(*) FROM sysobjects WHERE
- (name in (SELECT name FROM sysindexes WHERE (id = a.id) AND
- (indid in (SELECT indid FROM sysindexkeys WHERE (id = a.id) AND
- (colid in (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))
- )
- )
- )
- ) AND (xtype = 'PK')
- )>0 then '' else '' end
- ) N'IsPK',
- b.name N'DataType',
- COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'Length',
- (case when a.isnullable=1 then ''else '' end) N'IsNullable',
- isnull(e.text,'') N'Default',
- g.value N'Description'
- FROM syscolumns a
- left join systypes b on a.xtype=b.xusertype
- inner join sysobjects d on a.id=d.id and d.xtype in ('U','V') and d.name<>'dtproperties'
- left join syscomments e on a.cdefault=e.id
- left join sysproperties g on a.id=g.id and a.colid=g.smallid
- order by object_name(a.id),a.colorder
- --select * from sysproperties
SQLServer2005,2000获取表结构:字段名、类型、长度、主键、非空、注释的更多相关文章
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子 时间:2012-11-20 17:54:02 Java 通过JDBC查询数据库表结构(字段名称,类型,长 ...
- MySql 获取表的字段名
mysql安装成功后可以看到已经存在mysql.information_schema和test这个几个数据库,information_schema库中有一个名为COLUMNS的表,这个表中记录了数据库 ...
- Oracle修改表结构字段名和字段长度
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter ...
- oracle如何向空表中添加一个类型为clob的非空列
一般的添加非空列的步骤是:先add可以为空的列,然后update该列为一个值(比如0),最后modify该列的类型 但是遇到类型为clob的就不行了.在modify这步时报错:ORA-22296:in ...
- Sql中获取表结构(字段名称,类型,长度,说明)
Sql中获取表结构(字段名称,类型,长度,说明) SELECT TableName = OBJECT_NAME(c.object_id), ColumnsName = c.name, Descript ...
- Oracle查询数据表结构(字段,类型,大小,备注)
作用:想要生成整个Oracle数据库所有表结构WORD文档(数据库设计说明书) Oracle数据库字典介绍 Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象.数据库 ...
- sql server 获取数据字段(表的字段和类型信息)
获取数据字段(表的字段和类型信息) SELECT 表名= then d.name else '' end, 表说明= then isnull(f.value,'') else '' end, 字段序号 ...
- oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息
来源于网上整理 总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助: 1.查询出所有的用户表select * fro ...
- MySql 、Oracle 获取表结构和字段信息
1.MySql获取表结构信息 SELECT TABLE_NAME, TABLE_COMMENT FROM information_schema.`TABLES` WHERE TABLE_SCHEMA ...
随机推荐
- BPMN
1.私有业务流程: 特定行业规则制度比如惠普生产线流程-针对业务人员 2.公有业务流程: 技术实现-针对流程开发人员 http://www.blogjava.net/RongHao/archive/2 ...
- Oracle 11g新参数USE_LARGE_PAGES与AMM使用 (转载)
在之前的文章(http://space.itpub.net/17203031/viewspace-774843)中,笔者介绍了如何在Linux 2.6内核中配置HugePage以及AMM与其的不兼容性 ...
- oracle 内存结构 share pool sql解析的过程
1.sql解析的过程 oracle首先将SQL文本转化为ASCII字符,然后根据hash函数计算其对应的hash值(hash_value).根据计算出的hash值到library cache中找到对应 ...
- Android Activity 详述
activity类处于android.app包中,继承关系: extends ContextThemeWrapper implements LayoutInflater.Factory2 Window ...
- PMP-产品范围与项目范围区别
如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 1.产品范围--某项产品.服务或成果所具有的特性和功能. 2.项目范围--为交付具有 ...
- 初识Ruby
以下为看<七周七语言>的第一课,找到答案,参考资料来源于http://book.douban.com/annotation/27705657/ Ruby API文档在这里http://ru ...
- .Net字符串驻留池
在.Net中,对于相同的字符串,.Net会将它们指向同一个地址,它们是相同的实例..Net中的字符串并不会更新,当更改一个字符串变量时,由于字符串的不可变性,.Net实际上是新创建一个字符串,而将变量 ...
- ios学习开发阶段小结
总结一下,开发了1个月10天的ios经验. 先晒成绩单:两个实验性质的app,一个wifi管家,一个图片壁纸软件 技术小结: 1.熟悉基本的各种ns语法:#import,#include,@class ...
- 关于<html>标签里的class= no-js
最近研究bootstrap的时候,发现了一个案例网站有一段 <html class="no-js"> 然后问了下度娘,找到了一篇大神的文章 里面对这个有很详细的解释: ...
- rel="stylesheet" 描述
<link type="text/css" rel="stylesheet" href="css/style.css"/> re ...