如何使用SQL查询获取MS SQL表的表创建日期? 我无法在物理上看到任何表格,但我可以查询该特定表格。
答案 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.tables
和sys.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';