在 SQL Server 中,syscolumns
表并不包含列的創建時間信息。但是,你可以通過查詢 sysobjects
和 syscomments
表來獲取類似的信息。請注意,這些表中的時間戳可能不是列的創建時間,而是最后修改時間。
以下是一個示例查詢,用于獲取表及其列的最后修改時間:
SELECT
o.name AS TableName,
c.name AS ColumnName,
o.crdate AS CreateDate,
c.crdate AS LastModifyDate
FROM
sysobjects o
INNER JOIN
syscolumns c ON o.id = c.id
WHERE
o.xtype = 'U' -- 只查詢用戶表
ORDER BY
TableName, ColumnName;
如果你確實需要獲取列的創建時間,可能需要考慮其他方法,例如在應用程序中記錄列的創建時間,或者在數據庫中使用觸發器來更新一個包含創建時間的額外表。