sql server 检索表的版本
我已经看到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,在 SQL Server 中没有“开箱即用”的方法来执行此操作。
您可以将“扩展属性”等元数据添加到表中(请参阅MSDN:使用数据库对象的扩展属性了解背景信息) - 但您必须从一开始就设计和规划这一点,如果您不采取措施,SQL Server 中将无法启用任何功能。
在没有扩展属性的情况下,在 SQL Server 中最好的做法是检查 sys.tables 目录视图中表的“上次修改日期”:
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: