sql server 检索表的版本

发布于 2024-10-16 03:59:31 字数 121 浏览 3 评论 0原文

我已经看到 sqlite 有一个 id,每次我更改表中的某些内容(结构,而不是数据)时,该 id 都会递增,因此可以了解正在使用的表版本...

使用 sql server 2008这可能吗?

谢谢

I've seen that sqlite have a id that each time that I change something in the table (structure, not data) this id will be incremented, so it's possible understand what version of the table is in use...

with sql server 2008 is this possible?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对不⑦ 2024-10-23 03:59:31

不,在 SQL Server 中没有“开箱即用”的方法来执行此操作。

您可以将“扩展属性”等元数据添加到表中(请参阅MSDN:使用数据库对象的扩展属性了解背景信息) - 但您必须从一开始就设计和规划这一点,如果您不采取措施,SQL Server 中将无法启用任何功能。

在没有扩展属性的情况下,在 SQL Server 中最好的做法是检查 sys.tables 目录视图中表的“上次修改日期”:

select modify_date
from sys.tables
where name = 'YourTableHere'

No, there's no "out-of-the-box" way of doing this in SQL Server.

You can add meta-data like "extended properties" to your tables (see MSDN: Using Extended Properties on Database Objects for background info) - but you have to design and plan this from the beginning, there's nothing enabled in SQL Server without you doing something about it.

The best you can do in SQL Server without having extended properties in place would be to check the sys.tables catalog view for the "last modified date" for your table:

select modify_date
from sys.tables
where name = 'YourTableHere'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文