繁体   English   中英

如何将元数据存储在SQL Server数据库中以区别于其他数据库?

[英]How to store meta data in a SQL Server database to differentiate it from other databases?

我有一种情况,我需要从许多数据库中仅显示某种数据库,这是通过查询数据库是否有4个表来完成的:

SELECT CASE COUNT(*) WHEN 4 THEN 'TRUE' ELSE 'FALSE' END
FROM SYS.TABLES
WHERE UPPER(NAME) IN ('A', 'B', 'C', 'D')

如果返回true,则它是正确的数据库,并应显示在列表中。 我的问题是,还有什么其他替代方法可以存储一些我可以作为开发人员访问的元数据,例如从C#中进行决定,以便更快地(而不是查询每个数据库)来进行决策(准确地说,有人可以添加这些表)。一个正确的数据库?

为此,SQL Server对象都具有与之关联的扩展属性。 您可以设置扩展属性。 此链接http://technet.microsoft.com/zh-cn/library/ms190243(v=sql.105).aspx对此进行了介绍。

sp_addextendedproperty @name='IsOfInterestToMe', @value=1

将在当前数据库中创建具有该名称和值的扩展属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM