SQLServer中列出数据库的所有表的创建时间
2012-07-08 10:50
423 查看
下面这个存储过程将列出数据库的所有表的创建时间:
Create proc usp_alldatabases
[code]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
[/code]
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
这个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。
相关文章推荐
- SQLServer中列出数据库的所有表的创建时间
- Sqlserver列出所有数据库名,表名,字段名
- 脚本:SQLServer 2008 生成某数据库中的所有索引创建脚本
- SQLServer获得所有用户存储过程、根据存储过程名称获得内容、获得数据库对象创建脚本
- 针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
- Sqlserver列出所有数据库名,表名,字段名
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- MySQL查询指定库中所有的表记录的行数,表的大小,创建时间,字符集
- 所有连接sqlserver 2005 数据库的驱动程序
- SQLServer 查询数据库所有表的行数
- [推荐] (SqlServer)分离所有用户数据库
- sqlserver ,根据已有数据库创建一个完全相同的数据库
- 在SQLSERVER中创建DBLINK,操作远程服务器数据库
- VC sqlserver中获取数据库所有表、字段名、记录数据
- SQLserver删除某数据库中所有表 方法 二
- sqlserver 中把一个数据库中所有表及字段列出来
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
- Sqlserver 查找数据库中含有某字段的所有表