获取SQL表的字段信息
来源:互联网 发布:网络销售怎么推广 编辑:程序博客网 时间:2024/05/09 02:01
SELECT (case when a.colorder=1 then d.name else '' end) N'表名', a.colorder N'字段序号', a.name N'字段名', (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识', (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'主键', b.name N'类型', a.length N'占用字节数', COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度', isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数', (case when a.isnullable=1 then '√'else '' end) N'允许空', isnull(e.text,'') N'默认值', isnull(g.[value],'') AS N'字段说明' --into ##tx 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 order by object_name(a.id),a.colorder
SELECT (case when a.colorder=1 then d.name else '' end) N'tableName', a.id, a.colorder N'OrderId', a.name N'ColumnName', (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '1'else '0' end) N'IsIdentity', (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 '1' else '0' end) N'Pk', b.name N'DataType', a.length N'Length', COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'Precision', isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'Scale', (case when a.isnullable=1 then '1'else '0' end) N'IsNull', a.iscomputed,isnull(e.text,'') N'Default', isnull(g.[value],'') AS N'Description' --into ##tx 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 order by object_name(a.id),a.colorder
SELECT 表名 = c.name ,索引名称 = a.name , 索引字段名 = d.name , 索引字段位置 = d.colidFROM sysindexes a JOIN sysindexkeys b ON a.id = b.id AND a.indid = b.indid JOIN sysobjects c ON b.id = c.id JOIN syscolumns d ON b.id = d.id AND b.colid = d.colidWHERE c.xtype='U' --查所有用户表 -- AND c.name = 'ORDER' --查指定表 ORDER BY c.name , a.name , d.name
0 0
- 获取SQL表的字段信息
- 获取M$ SQL Server用户表的字段信息
- 获取M$ SQL Server用户表的字段信息
- 获取表的字段信息
- 获取通过sql查询数据库的表,字段,主键,自增,字段类型等信息。
- ADOX获取表的字段信息
- 获取表中字段的信息
- 获取oracle表结构的字段信息
- 获取oracle表结构的字段信息
- 获取一个表的所有字段信息
- 获取数据库表的所有字段信息
- Sql获取表信息(包括结构及字段说明)
- SQL语句如何获取表的字段默认值和描述信息
- postgres数据库获取表的信息与字段的信息
- MySql 获取所有的表信息、字段信息
- 查询SQL SERVER表的字段信息的SQL
- sql server 查询表信息,字段,数据类型的sql语句
- MySQL SQL Server 获取数据库中的所有表信息,字段信息
- Android触控 MotionEvent(一)
- Android Libraries
- 模拟打僵尸(OC-继承题)
- 腾讯新闻电脑客户端 v4.3.2 官方pc版
- 计算机图形学方向投稿国外期刊
- 获取SQL表的字段信息
- “烫”字来历
- zb的生日
- Qt中获取Android手机的IMEI。
- 归纳决策树ID3(Java实现)
- java swing开发单机版五子棋源代码下载,休闲娱乐
- 简单的打印程序
- 交通灯管理系统学习总结
- Ubuntu 14.04开启ssh root用户登录