zoukankan      html  css  js  c++  java
  • SQLServer中列出数据库的所有表的创建时间

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

  • 相关阅读:
    2019CSUST集训队选拔赛题解(二)
    2019CSUST集训队选拔赛题解(一)
    Dilworth定理
    直线石子合并(区间DP)
    后缀自动机 个人学习笔记
    HDU_6709 CCPC网络赛H 优先队列 贪心
    2019省赛翻车记
    【挖坑】某场组队训练找到的想要挖一挖的东西
    暑假补题需要点的技能点
    QAQorz的训练记录
  • 原文地址:https://www.cnblogs.com/wintersun/p/2581249.html
Copyright © 2011-2022 走看看