SQL Server表创建日期查询

时间:2009-07-23 11:03:21

标签: sql sql-server tsql sql-server-2005

如何使用SQL查询获取MS SQL表的表创建日期? 我无法在物理上看到任何表格,但我可以查询该特定表格。

6 个答案:

答案 0 :(得分:122)

对于2005年,您可以使用

SELECT
        [name]
       ,create_date
       ,modify_date
FROM
        sys.tables

我认为在2000年,您需要启用审核。

答案 1 :(得分:29)

对于SQL Server 2005以上版本:

SELECT [name] AS [TableName], [create_date] AS [CreatedDate] FROM sys.tables

对于SQL Server 2000以上版本:

SELECT so.[name] AS [TableName], so.[crdate] AS [CreatedDate]
FROM INFORMATION_SCHEMA.TABLES AS it, sysobjects AS so 
WHERE it.[TABLE_NAME] = so.[name]

答案 2 :(得分:14)

SELECT create_date
FROM sys.tables
WHERE name='YourTableName'

答案 3 :(得分:4)

对于SQL Server 2000:

SELECT   su.name,so.name,so.crdate,* 
FROM     sysobjects so JOIN sysusers su
ON       so.uid = su.uid
WHERE    xtype='U'
ORDER BY so.name

答案 4 :(得分:3)

如果您还想要Schema:

heroku run rake db:migrate 

答案 5 :(得分:0)

要轻松选择表名及其模式名,我们可以在sys.tablessys.schemas上进行联接:

SELECT
    t.name AS table_name,
    s.name AS schema_name,
    t.create_date,
    t.modify_date
FROM
    sys.tables t
JOIN
    sys.schemas s
    on t.schema_id = s.schema_id;

如果要过滤特定的架构,请使用:

SELECT
    t.name AS table_name,
    s.name AS schema_name,
    t.create_date,
    t.modify_date
FROM
    sys.tables t
JOIN
    sys.schemas s
    on t.schema_id = s.schema_id
WHERE
    s.name = 'schemaname';