SQLServer中列出数据库的所有表的创建时间
程序员文章站
2022-06-15 08:51:58
...
下面这个存储过程将列出数据库的所有表的创建时间: Create proc usp_alldatabases as begin declare @script as nvarchar(2000) if exists(select 1 from sysobjects where name= 'tab_alltables' ) drop table tab_alltables create table tab_alltables (d
下面这个存储过程将列出数据库的所有表的创建时间:
Create proc usp_alldatabases
as
begin
declare @script as nvarchar(2000)
if exists(select 1 from sysobjects where name='tab_alltables') drop table tab_alltables
create table tab_alltables (db nvarchar(1000), tab nvarchar(1000),cdate datetime)
declare c cursor for
select 'insert into tab_alltables (tab,db,cdate) select name,'''+name+ ''',crdate from ' +name+'..sysobjects where xtype=''u''' from master..sysdatabases where dbid>4
open c
fetch c into @script
while @@fetch_status=0
begin
exec (@script)
print @script
fetch c into @script
end
close c deallocate c
select * from tab_alltables --You can add your criteria here to serach for a particular table name
end
这个SP将产生三列:
1) db: 数据库名称
2) tab : 表名称
3) cdate: 表的创建时间
Ok, 上面的T-SQL不难懂,希望对您数据库开发有帮助。
您可能感兴趣的文章:
实用T-SQL之生成当前索引数据库中的外键上
几个有用的T-SQL(1)
作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
该文章也同时发布在我的独立博客中-Petter Liu Blog。
上一篇: 将MongoDB设为Windows服务
下一篇: 安装MySQL数据库的实际操作流程
推荐阅读
-
通过系统数据库获取用户所有数据库中的视图、表、存储过程
-
Sqlserver数据库中char、varchar、nchar、nvarchar的区别及查询表结构
-
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
-
查找 oracle 数据库中包含某一字段的所有表的表名
-
SQLServer之当前数据库中创建新的数据库角色
-
sqlserver树状结构表中,获取指定节点的所有父节点路径
-
SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
-
SQLServer数据库表中的右截断字符清除教程
-
查看mysql&sqlserver的一个数据库中各个表的数据量
-
查看mysql&sqlserver的一个数据库中各个表的数据量