当前位置:Gxlcms > mysql > SQLServer中列出数据库的所有表的创建时间

SQLServer中列出数据库的所有表的创建时间

时间:2021-07-01 10:21:17 帮助过:107人阅读

下面这个存储过程将列出数据库的所有表的创建时间: 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。

人气教程排行