> 데이터 베이스 > MySQL 튜토리얼 > SQLServer中列出数据库的所有表的创建时间

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

WBOY
풀어 주다: 2016-06-07 15:51:30
원래의
1667명이 탐색했습니다.

下面这个存储过程将列出数据库的所有表的创建时间: 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
로그인 후 복사
<span>as</span>
로그인 후 복사
begin
로그인 후 복사
로그인 후 복사
 
로그인 후 복사
로그인 후 복사
declare @script <span>as</span> nvarchar(2000)
로그인 후 복사
<span>if</span>  exists(select 1 from sysobjects <span>where</span> name=<span>'tab_alltables'</span>) drop table tab_alltables
로그인 후 복사
create table tab_alltables (db nvarchar(1000), tab nvarchar(1000),cdate datetime)
로그인 후 복사
declare c cursor  <span>for</span>
로그인 후 복사
select <span>'insert into tab_alltables (tab,db,cdate) select name,'</span><span>''</span>+name+ <span>''</span><span>',crdate from '</span> +name+<span>'..sysobjects where xtype='</span><span>'u'</span><span>''</span> from master..sysdatabases  <span>where</span> dbid>4
로그인 후 복사
open c
로그인 후 복사
fetch c into @script
로그인 후 복사
로그인 후 복사
<span>while</span> @@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 <span>for</span> 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。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿