查询Sqlserver 表结构信息 SQL
2015-10-13 11:02
465 查看
SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = a.name, 标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主键 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in ( SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end, 类型 = b.name, 占用字节数 = a.length, 长度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'), 小数位数 = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0), 允许空 = case when a.isnullable=1 then '√'else '' end, 默认值 = isnull(e.text,''), 字段说明 = isnull(g.[value],'') FROM syscolumns a left join systypes b on a.xusertype=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 left join sys.extended_properties f on d.id=f.major_id and f.minor_id=0 --where d.name='C_PARTY_SPREADER' --如果只查询指定表,加上此条件 order by a.id,a.colorder
相关文章推荐
- 2015重庆思庄携手Oracle University技术巡讲
- centos6上redis搭建配置
- oracle 第06章 数据字典
- 使用嵌套子查询优化hive的SQL
- [转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
- MySQL用变量的方法添加伪序号列,MySql自增序列,序号列
- mysql主从复制Error_code: 1872
- 关于SQL Server将一列的多行内容拼接成一行的问题讨论
- MySQL____函数相关____ing
- 为什么密码要以MD5值存储在数据库
- Mysql 数据库之常用命令[更新中...]
- oracle存储过程
- Oracle如何编译BBED
- oracle 坏块的处理方法
- mysqldump备份与还原数据操作
- MySQL数据的主从复制、半同步复制和主主复制详解-转
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限(重要)
- oracle col命令
- mysqlnd一个很不错的驱动
- TSql stuff 函数用法