查询表结构sql

 1 SELECT   CASE WHEN col.colorder = 1 THEN obj.name ELSE ‘‘ END AS 表名, col.colorder AS 序号, col.name AS 列名,
 2                 ISNULL(ep.value, N‘‘) AS 列说明, t.name AS 数据类型, col.length AS 长度, ISNULL(COLUMNPROPERTY(col.id, col.name,
 3                 ‘Scale‘), 0) AS 小数位数, CASE WHEN COLUMNPROPERTY(col.id, col.name, ‘IsIdentity‘)
 4                 = 1 THEN ‘√‘ ELSE ‘‘ END AS 标识, CASE WHEN EXISTS
 5                     (SELECT   1
 6                      FROM      dbo.sysindexes si INNER JOIN
 7                                      dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid INNER JOIN
 8                                      dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid INNER JOIN
 9                                      dbo.sysobjects so ON so.name = si.name AND so.xtype = ‘PK‘
10                      WHERE   sc.id = col.id AND sc.colid = col.colid) THEN ‘√‘ ELSE ‘‘ END AS 主键,
11                 CASE WHEN col.isnullable = 1 THEN ‘√‘ ELSE ‘‘ END AS 允许空, ISNULL(comm.text, N‘‘) AS 默认值
12 FROM      syscolumns AS col LEFT OUTER JOIN
13                 systypes AS t ON col.xtype = t.xusertype INNER JOIN
14                 sysobjects AS obj ON col.id = obj.id AND obj.xtype = ‘U‘ AND obj.status >= 0 LEFT OUTER JOIN
15                 syscomments AS comm ON col.cdefault = comm.id LEFT OUTER JOIN
16                 sys.extended_properties AS ep ON col.id = ep.major_id AND col.colid = ep.minor_id AND
17                 ep.name = ‘MS_Description‘ LEFT OUTER JOIN
18                 sys.extended_properties AS epTwo ON obj.id = epTwo.major_id AND epTwo.minor_id = 0 AND
19                 epTwo.name = ‘MS_Description‘
20 WHERE   (obj.name = ‘TB_ROOM_STATE‘)
21 ORDER BY 序号
时间: 2024-08-02 06:36:33

查询表结构sql的相关文章

SQL Server里查询表结构命令

现提供两条命令查询表结构: 1.sp_help table_name; 如: [sql] sp_help Student; 2.sp_columns table_name; 如: [sql] sp_columns Student; 推荐使用sp_help table_name,因为这条命令查询出的表结构信息更加详细.

SQL语句查询表结构

SQL语句查询表结构 刚刚在做一个小项目,数据库中一张表有20来个字段,用我以前做的一个.NET实体类生成器一个一个的输入还是闲麻烦,于是打算找个时间来重新的改造一个那个.NET实体类,能够通过选择的数据库及用户表自动生成实体类,而且该实体类还有注释,即字段的说明字段,然后再加一个功能,生成数据库文档,其实也就是把字段字,类型,字段说明输出一个漂亮的表格而已,只要能获取出来生成HTML表格就比较容易了,上网找了一下,得到如下有用的SQL语句: -- 查询非系统数据库 Select name FR

<经验杂谈>查询表结构的SQL语句

在我们使用SQL数据库的过程中,经常会遇到查询表结构的情况,以下就是sql语句的写法: --查询非系统数据库 SELECT name FROM Master..SysDatabases WHERE dbid > 4 查询数据库下所有表 SELECT name FROM sysobjects WHERE xtype = 'U' OR xtype = 'S' 查询所有用户表 SELECT name FROM sysobjects WHERE xtype = 'U' AND OBJECTPROPERT

sql server 查询表结构

--查询表结构start SELECT 序号 = a.colorder,字段名称 = a.name,字段描述 = f.value, 标识 = 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 (

PostgreSQL - 查询表结构和索引信息

前言 PostgreSQL的表一般都是建立在public这个schema下的,假如现在有个数据表t_student,可以用以下几种方式来查询表结构和索引信息. 使用\d元命令查看表字段信息和索引信息 在cmd界面使用psql连接db后,输入\d加上表名即可: \d t_student 通过系统数据字典查询表结构 select col.table_schema, col.table_name, col.ordinal_position, col.column_name, col.data_type

Sqlserver查询表结构信息-字段说明、类型、长度等信息

Sqlserver 中查询表结构信息-字段说明.类型.长度等信息综合语法. SELECT 表名 = d.name,--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,'

sqlserver 查询表结构,字段,类型,长度,描述信息通通有

select sys.columns.name as 字段名, sys.types.name as 字段类型, sys.columns.max_length as 长度, sys.columns.is_nullable as 是否可空, (select count(*) from sys.identity_columns where sys.identity_columns.object_id = sys.columns.object_id and sys.columns.column_id =

SQL语句 & 查询表结构

[group by] 对结果集进行分组,常与汇总函数一起使用. SELECT column,SUM(column) FROM table GROUP BY column HAVING 通常与 GROUP BY 子句同时使用.不使用 GROUP BY 时, HAVING 则与 WHERE 子句功能相似. Company                          Amount W3Schools                         5500 IBM                

Sql 2000系统表 语句查询表结构

SQL2000系统表的应用 –1:获取当前数据库中的所有用户表 select Name from sysobjects where xtype='u' and status>=0 –2:获取某一个表的所有字段 select name from syscolumns where id=object_id('表名') –3:查看与某一个表相关的视图.存储过程.函数 select a.* from sysobjects a, syscomments b where a.id = b.id and b.