(SQL语句)查询某数据库中所有用户建立的表,及其创建日期

版权声明:转载请注明出处谢谢~~~~~~~ https://blog.csdn.net/ZUFE_ZXh/article/details/86673121

一、操作环境

  1. 数据库版本:sql server 2012
  2. 测试数据库:Northwind,安装方法请参考这篇文章
    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”即可

猜你喜欢

转载自blog.csdn.net/ZUFE_ZXh/article/details/86673121