<经验杂谈>查询表结构的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 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' 
复制代码

 

posted @   程序玩家  阅读(255)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示