一、操作环境
- 数据库版本: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”即可