SQL Server表的创建日期查询(SQL Server table creation date

2019-06-26 14:39发布

我怎样才能使用SQL查询MS SQL表的表创建日期?
我看不到任何表身体,但我可以查询特定的表。

Answer 1:

对于2005年后,您可以使用

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

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



Answer 2:

对于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]


Answer 3:

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


Answer 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


Answer 5:

如果你也想架构:

SELECT CONCAT(ic.TABLE_SCHEMA, '.', st.name) as TableName
   ,st.create_date
   ,st.modify_date

FROM sys.tables st

JOIN INFORMATION_SCHEMA.COLUMNS ic ON ic.TABLE_NAME = st.name

GROUP BY ic.TABLE_SCHEMA, st.name, st.create_date, st.modify_date

ORDER BY st.create_date


文章来源: SQL Server table creation date query