一、操作环境
- 数据库版本:sql server 2012
- 测试数据库:Northwind,安装方法请参考这篇文章

二、查询数据库中的所有表
1.新建查询,输入以下语句
SELECT
*
FROM
sys.objects
执行,查看结果

上图结果中返回了“Northwind”中的所有表,然后看“type”列,其对应的关系如下表
| 规则 | 对应缩写 | 规则 | 对应缩写 | 规则 | 对应缩写 | ||
|---|---|---|---|---|---|---|---|
| 聚合函数(CLR) | AF | CHECK约束 | C | 默认值或DEFAULT约束 | D | ||
| FOREIGN KEY 约束 | F | 标量函数 | FN | 程序集(CLR)标量函数 | FS | ||
| 程序集(CLR)表值函数 IF=内联表函数 | FT | 内部表 | IT | PRIMARY KEY 或 UNIQUE 约束 | D | ||
| 日志 | L | 存储过程 | P | 程序集(CLR)存储过程 | PC | ||
| 规则 | R | 复制筛选存储过程 | RF | 系统表 | S | ||
| 同义词 | SN | 服务队列 | SQ | 程序集(CLR) DML 触发器 | TA | ||
| 表函数 | TF | SQL DML 触发器 | TR | 表类型 | TT | ||
| 用户表 | U | 视图 | V | 扩展存储过程 | X |
其他列名的含义及更多信息,请查看官方文档
由上表我们可以知道,如果我们要查询出用户建立的表,在约束type="U"即可。
SELECT
*
FROM
sys.objects
WHERE
type='U'
可以得到我们想要的结果

同理,想要查询表的创建日期,约束“create_date”即可
本文介绍如何在SQLServer2012中查询数据库的所有表,通过使用sys.objects视图并设置type参数为'U',可以精确获取用户建立的表信息。同时,文章还解释了如何查询表的创建日期。
745

被折叠的 条评论
为什么被折叠?



