sql syscolumns怎样获取列创建时间

avatar
作者
猴君
阅读量:0

在 SQL Server 中,syscolumns 表并不包含列的创建时间信息。但是,你可以通过查询 sysobjectssyscomments 表来获取类似的信息。请注意,这些表中的时间戳可能不是列的创建时间,而是最后修改时间。

以下是一个示例查询,用于获取表及其列的最后修改时间:

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; 

如果你确实需要获取列的创建时间,可能需要考虑其他方法,例如在应用程序中记录列的创建时间,或者在数据库中使用触发器来更新一个包含创建时间的额外表。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!