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