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

一、操作环境

  1. 数据库版本:sql server 2012
  2. 测试数据库:Northwind,安装方法请参考这篇文章
    《(SQL语句)查询某数据库中所有用户建立的表,及其创建日期》

二、查询数据库中的所有表

1.新建查询,输入以下语句

SELECT 
	* 
FROM 
	sys.objects

执行,查看结果
《(SQL语句)查询某数据库中所有用户建立的表,及其创建日期》
上图结果中返回了“Northwind”中的所有表,然后看“type”列,其对应的关系如下表

规则对应缩写规则对应缩写规则对应缩写
聚合函数(CLR)AFCHECK约束C默认值或DEFAULT约束D
FOREIGN KEY 约束F标量函数FN程序集(CLR)标量函数FS
程序集(CLR)表值函数 IF=内联表函数FT内部表ITPRIMARY KEY 或 UNIQUE 约束D
日志L存储过程P程序集(CLR)存储过程PC
规则R复制筛选存储过程RF系统表S
同义词SN服务队列SQ程序集(CLR) DML 触发器TA
表函数TFSQL DML 触发器TR表类型TT
用户表U视图V扩展存储过程X

其他列名的含义及更多信息,请查看官方文档

由上表我们可以知道,如果我们要查询出用户建立的表,在约束type=”U”即可。

SELECT 
	* 
FROM 
	sys.objects
WHERE
	type='U'

可以得到我们想要的结果
《(SQL语句)查询某数据库中所有用户建立的表,及其创建日期》
同理,想要查询表的创建日期,约束“create_date”即可

    原文作者:丨背水丨
    原文地址: https://blog.csdn.net/ZUFE_ZXh/article/details/86673121
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞