2009-07-23 72 views
67

Làm thế nào tôi có thể nhận được ngày tạo bảng của bảng MS SQL bằng truy vấn SQL?
Tôi không thể thấy bất kỳ bảng nào về mặt vật lý nhưng tôi có thể truy vấn bảng cụ thể đó.Truy vấn ngày tạo bảng SQL Server

Trả lời

97

Đối với năm 2005, bạn có thể sử dụng

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

Tôi nghĩ rằng đối với năm 2000, bạn cần phải kích hoạt đã kiểm toán.

+0

HOÀN KẾT QUẢ! –

+0

Cảm ơn, hoạt động tốt! – sergioBertolazzo

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

Đối với SQL Server 2005 trở lên:

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

Đối với SQL Server 2000 trở lên:

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

Cảm ơn điều đó rất hữu ích. – Blackvault

3

Đối với 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 
Các vấn đề liên quan