在 sysobjects 系統表中,refdate 欄位會在每次執行 ALTER TABLE 時自動更新為目前時間。若資料表是透過 CREATE TABLE 建立,則 crdate 記錄建立時間。
-- 查詢所有使用者資料表的建立時間與最後修改時間
SELECT
name AS TableName,
crdate AS CreateDate,
refdate AS LastAlterDate
FROM sysobjects
WHERE type = 'U' -- User Table
ORDER BY refdate DESC;
CREATE TABLE 時設定)。ALTER TABLE 更新)。若需知道資料列層級的最後修改時間,需自行在資料表加入 LastModified DATETIME DEFAULT GETDATE() 欄位,並在 UPDATE 觸發器中維護,或使用 CHANGE TRACKING / CDC(SQL Server 2008+)。