获取数据库中表结构信息
2013-01-31 22:56
393 查看
USE HRMSys SELECT 表名 = CASE a.colorder WHEN 1 THEN c.name ELSE '' END, 序 = a.colorder, 字段名 = a.name, 标识 = CASE COLUMNPROPERTY(a.id,a.name,'IsIdentity') WHEN 1 THEN '√' ELSE '' END, 主键 = CASE WHEN EXISTS ( SELECT * FROM sysobjects WHERE xtype='PK' AND 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 ) ) ) ) THEN '√' ELSE '' END, 类型 = b.name, 字节数 = a.length, 长度 = COLUMNPROPERTY(a.id,a.name,'Precision'), 小数 = CASE ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0) WHEN 0 THEN '' ELSE CAST(COLUMNPROPERTY(a.id,a.name,'Scale') AS VARCHAR) END, 允许空 = CASE a.isnullable WHEN 1 THEN '√' ELSE '' END, 默认值 = ISNULL(d.[text],'') FROM syscolumns a LEFT JOIN systypes b ON a.xtype=b.xusertype INNER JOIN sysobjects c ON a.id=c.id AND c.xtype='U' AND c.name<>'dtproperties' LEFT JOIN syscomments d ON a.cdefault=d.id ORDER BY c.name, a.colorder
相关文章推荐
- 利用ArrayCollection获取数据库的信息构建多级树结构
- MSSQL2000 获取数据库表、视图、存储过程等结构信息
- T-SQL获取数据库中的Table表结构信息,Column结构信息
- Sqlserver获取所有数据库名,表信息,字段信息,主键信息,以及表结构等。
- 本文使用c#通过oledb可获取excel文件表的结构信息,同理也可以获得access等数据库的表结构信息,实现如下:
- Sqlserver获取所有数据库名,表信息,字段信息,主键信息,以及表结构等。
- 获取数据库结构信息
- SQL从SQL SERVER中获取数据库结构信息
- java获取数据库的列名,类型等信息
- c#通过oledb获取excel文件表结构信息
- 数据库编程细节问题 -- 获取关于mysql的基本信息
- SQL2008 获取数据库全部表结构
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- JAVA 获取数据库中表的结构
- JDBC获取数据库信息
- 获取数据库其中某个表的结构
- 使用客户数据集获取数据库服务器信息
- mysql获取数据库和表中信息及常用优化
- 获取数据库表架购信息
- Mysql 5 以上有内置库 information_schema,存储着mysql的所有数据库和表结构信息