码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-05-16 16:24:32      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

  在我们使用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 OBJECTPROPERTY(id, IsMSShipped) = 0 

查询表的相关信息(字段名、长度、类型、字段说明)

SELECT a.[name] AS 字段名 ,
        a.length 长度 ,
        c.[name] 类型 ,
        e.value AS 字段说明
 FROM   syscolumns a
        LEFT   JOIN systypes b ON a.xusertype = b.xusertype
        LEFT     JOIN systypes c ON a.xtype = c.xusertype
        INNER   JOIN sysobjects d ON a.id = d.id
                                     AND d.xtype = U
        LEFT JOIN sys.extended_properties e ON a.id = e.major_id
                                               AND a.colid = e.minor_id
                                               AND e.name = MS_Description
 WHERE  d.name = Comment 

 

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

标签:

原文地址:http://www.cnblogs.com/benpao/p/4507887.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!