当前位置:  数据库>sqlserver

sql server 2005 查询表结构的sql语句

    来源: 互联网  发布时间:2014-08-29

    本文导语:  sql server 2005 查询表结构的sql语句,有需要的朋友可以参考下。   代码如下: SELECT    (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空   syscolumns(表字段信息表) a  sysobjects d       a.colorder as 字段序...

sql server 2005 查询表结构的sql语句,有需要的朋友可以参考下。
 

代码如下:
SELECT   
(case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空   syscolumns(表字段信息表) a  sysobjects d
      a.colorder as 字段序号,  
      a.name as 字段名,  
      (case when COLUMNPROPERTY( a.id,a.name, 'IsIdentity' )=1 then '√' else '' end) as 标识,   --返回IsIdentity的值,IsIdentity只有两个值:0、1
      (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) as 主键,--查询主键END  
 b.name as 类型,   --systypes b
 a.length as 占用字节数,  
 COLUMNPROPERTY(a.id,a.name,'PRECISION' ) as    长度,  
 isnull(COLUMNPROPERTY(a.id,a.name,'Scale' ),0) as 小数位数,  
 (case when a.isnullable=1 then '√' else '' end) as 允许空,  
 isnull(e.text,'' ) as 默认值,   --syscomments e
 isnull(g.[value],'' ) AS 字段说明    --sys.extended_properties g (字段信息表)
 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   
      where d.name='systempara' --所要查询的表  
 order by a.id,a.colorder  

附:
 

代码如下:
select * from sys.extended_properties--字段信息表
select * from syscolumns--表字段信息表
select * from sysobjects where sysobjects.type='u'--数据库所有的用户创建的表的信息
select * from sysobjects where sysobjects.type='s'--数据库所有的系统表的信息
select * from syscomments --所有的触发器的东西
--COLUMNPROPERTY 返回有关列或过程参数的信息


 


    
 
 

您可能感兴趣的文章:

  • sql查询表中根据某列排序的任意行语句
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • Mysql增加主键或者更改表的列为主键的sql语句
  • sql语句实例 取得日志条目的sql语句
  • Mysql下在某一列后即表的某一位置添加新列的sql语句
  • SQL Server统计SQL语句执行时间的脚本
  • sql语句实例 统计页面链接的sql语句
  • 如何实现连接一次数据库,提交多个sql语句。(sql的批处理)
  • 一条SQL语句搞定Sql2000 分页
  • C#中验证sql语句是否正确(不执行语句)
  • SQL Server数据库的修复SQL语句
  • SQL 语句拦截 P6SPY
  • C#使用带like的sql语句时防sql注入的方法
  • t-sql/mssql用命令行导入数据脚本的SQL语句示例
  • 在SQL Server的try...catch语句中获取错误消息代码的的语句
  • sql2005创建远程登录帐户的sql语句分享
  • SQL SERVER 查询正在实行的SQL语句
  • SQL语句中含有乘号报错的处理办法
  • sql无效字符引起的执行sql语句报错的解决方法
  • C#代码验证sql语句是否正确(只验证不执行sql)的方法
  • SQL Server中选出指定范围行的SQL语句代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sql复制表结构和数据的实现方法
  • 如何查看表与视图结构?(sql数据库与mysql)
  • MySQL复制表结构和内容到另一张表中的SQL语句
  • sql server 表结构修改方法
  • SQL Server 索引结构及其使用(一)--深入浅出理解索引结构第1/4页
  • sql数据库中复制表结构与复制表数据
  • HTML教程 iis7站长之家
  • sql server 表结构的修改方法
  • SQL处理多级分类,查询结果呈树形结构
  • SQL Server 索引结构及其使用(二) 改善SQL语句第1/3页
  • SQL Server控制结构(语句)简介
  • 根据sql脚本修改数据库表结构的几种解决方案
  • 获取MSSQL 表结构中字段的备注、主键等信息的sql
  • sql脚本查询数据库表,数据,结构,约束等操作的方法
  • 解析SQL 表结构信息查询 含主外键、自增长
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端管理工具 SQuirreL SQL Client
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍
  • 如何处理此错误:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]没有执行可选特性
  • java命名空间java.sql接口rowid的类成员方法: tostring定义及介绍
  • sql2005 大数据量检索分页的sql代码
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: getwhereclause定义及介绍
  • 微软网站下载的Ms SQL Server2000 JDBC Driver,必须用英文版的SQL server2000吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3