Truy vấn ngày tạo bảng SQL Server


91

Làm cách nào để lấy ngày tạo bảng của bảng MS SQL bằng truy vấn SQL?
Tôi không thể nhìn 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ể đó.

Câu trả lời:


140

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

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

Tôi nghĩ trong năm 2000, bạn cần phải kích hoạt tính năng kiểm tra.


30

Đố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]


6

Trong trường hợp bạn cũng muốn Schema:

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

5

Đố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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.