--自增方面的數據

Select so.name Table_name, --表名字
sc.name Iden_Column_name, --自增字段名字
ident_current(so.name) curr_value, --自增字段当前值
ident_incr(so.name) incr_value, --自增字段增长值
ident_seed(so.name) seed_value --自增字段种子值
from sysobjects so
Inner Join syscolumns sc
on so.id = sc.id
and columnproperty(sc.id, sc.name, 'IsIdentity') = 1
Where upper(so.name) = upper(表名)

=====================MS SQL 2000============================

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 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 sysproperties g on a.id=g.id and a.colid=g.smallid
left join sysproperties f on d.id=f.id and f.smallid=0
--where d.name='TWebInfo' --如果只查询指定表,加上此条件
order by a.id,a.colorder

=====================MS SQL 2005============================

SELECT  (case when a.colorder=1 then d.name else '' end)表名,
        a.colorder 字段序号,
        a.name 字段名,
        (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
        (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) 主键,
        b.name 类型,
        a.length 占用字节数,
        COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
        isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
        (case when a.isnullable=1 then '√'else '' end) 允许空,
        isnull(e.text,'') 默认值,
        isnull(g.[value],'') AS 字段说明
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 --2005相应的修改
on a.id=g.major_id AND a.colid = g.major_id --2005相应的修改
---where d.name='要查询的表'
order by a.id,a.colorder

转载于:https://www.cnblogs.com/TankMa/archive/2010/09/23/1833394.html

[轉]MS SQL 显示表结构相关推荐

  1. [轉]MS SQL Server启用AWE用查看内存使用情况

    轉自 : http://www.path8.net/tn/archives/4508 MS SQL Server启用AWE用查看内存使用情况,使用SQL命令 DBCC MemoryStatus 3G以 ...

  2. ms sql 索引(一)

    索引的用途 索引的主要作用就是为加快检索的速度(效率).主要是为查询.这里的查询包括表自身的查询,还包括连接查询.此外,sql的查询优化器(隐式的)也依赖索引,如果使用索引比不使用索引时效率高,那优化 ...

  3. SQL 基础之去重和显示表结构(四)

    当我们通过select 语句查询时候会发现很多相同的信息,这个时候我们想将重复信息去掉该怎么做? 比如下面这样有重复的,这里我们可以使用distinct来去重 假设查询部门那些部门有人在工作.也可以通 ...

  4. 公司招聘软件研发程序员的一道考题--MS SQL Server数据库数据文件页面头部结构...

    有一次在招聘C++程序员时,出的一道考题,内容其实就是MS SQL Server数据库数据文件页面头部结构,如下: 有个file.a文件,这个文件以16sec[sec是扇区,每个sec包含512个By ...

  5. 显示表结构sql语句

    显示表结构sql语句SQL Server 2000--------------------------------------------------------------------------- ...

  6. MS SQL数据库服务介绍

    服务类型 服务是一种在系统后台运行的应用程序.服务通常提供一些核心操作系统功能,MS SQL有下面一些服务. 服务类型 服务描述 SQL Server 提供数据的存储.处理和受控访问,并提供快速的事务 ...

  7. MS SQL 模仿ORACLE的DESC

    前言: 在ORACLE数据库的SQL*PLUS里面有个DES(DESCRIBE)命令,它可以返回数据库所存储对象的描述,如下所示 SQL> DESC STUDENT_SCORE Name Typ ...

  8. MS SQL SERVER数据库简单回顾

    MS SQL SERVER数据库 1.创建数据库 create database javateam; 2.使用数据库 use javateam; 3.创建表 create   table   表名  ...

  9. MS SQL Server和Oracle对数据库事务处理的差异性

    背景 在吉日嘎拉的软件编程走火入魔之:数据库事务处理入门(适合初学者阅读)文章中关于MS SQL Server和Oracle对数据库事务处理的差异性引起一些争论,因此记录我对数据库事务处理的想法. 简 ...

最新文章

  1. 语义分割 - 数据集准备
  2. (90)FPGA面试题-使用Verilog实现可预置初值的7进制循环计数器
  3. linux多线程学习(三)——线程属性设置
  4. 2022年新能源国补退坡30% 多家车企已涨价
  5. hdu 2602 Bone Collector 解题报告
  6. DataX实现oracle到oracle之间的数据传递
  7. 服务器怎么设置自动拨号,打造全自动的拨号上网服务器
  8. Mac OS X下的动态链接库
  9. 服务器不稳定怎么解决?常见的4种问题和6种处理方法
  10. 迭代器以及如何获得迭代器地址
  11. p2p服务器的协议,P2P文件传输协议之BitTorrent协议
  12. Mysql table_definition_cache
  13. 微信小程序(第十四章) - 信息查询页面的实现
  14. jmeter测试之参数Shar256加密
  15. 计算机等级考试java题型_计算机二级考试《java》试题及答案
  16. halfstone 原理_逻辑分析仪原理及其参数介绍
  17. 让人第一眼就喜欢的IP形象设计
  18. 电源管理芯片之 Regulator用法。
  19. 东用科技路由器连接上云助手配置指导手册
  20. vmware文件夹同步

热门文章

  1. C语言中字符串的处理方式
  2. 阿里巴巴在内蒙古旱区试水物联网灌溉技术,一年省出1.5个西湖 1
  3. 【SSH框架】之Spring系列(一)
  4. C#编程(七十六)----------使用指针实现基于栈的高性能数组
  5. Excel 已经检测到XXX.xsl是SYLK文件,但是不能将其加载的问题
  6. Hello,Views(五)自动填充文字AutoCompleteTextView(附源码)
  7. Java使用iText生成word文件的解决方案
  8. Producer向Broker发送心跳的作用-知识点
  9. 如何用python处理图片_如何用python获取图像
  10. 计算机系统-电路设计04-全加器的内部电路实现