如何在SQL Server数据库中存储元数据以将其与其他数据库区分开来

本文关键字:数据库 其他 区分开 存储 SQL Server 元数据 | 更新日期: 2023-09-27 18:25:51

我有一个场景,我需要从许多数据库中只显示特定类型的数据库,这是通过查询数据库是否有4个表来完成的:

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

如果它返回true,那么它就是正确的db,并且应该显示在列表中。我的问题是,作为一名开发人员,还有什么其他选择可以存储我可以访问的元数据,比如C#,以更快、更准确地决定(而不是查询每个数据库)(有人可能会添加这些表)是否是正确的数据库?

如何在SQL Server数据库中存储元数据以将其与其他数据库区分开来

SQL Server对象都具有与之相关联的扩展属性。您可以设置扩展特性。此链接包含此内容http://technet.microsoft.com/en-us/library/ms190243(v=sql.105).aspx.

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

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