gpt4 book ai didi

sql - 在 SQL Server 中选择数据库名称和扩展属性

转载 作者:行者123 更新时间:2023-12-01 23:02:43 25 4
gpt4 key购买 nike

我有三个数据库,以我在 SQL Server 2012 中添加的“MD_”开头。
他们每个人都有一个扩展属性 NAME = "DESCRIPTION"

我喜欢返回的是数据库名称和“DESCRIPTION”值的结果集。

选择数据库名称很容易,但我可以使用一些帮助来加入扩展属性。

BEGIN
SELECT A.NAME
FROM sys.databases A
Where LEFT(A.NAME, 3) = 'MD_'
END

结果:
NAME   DESCRIPTION
MD_1 Initial
MD_2 Secondary
MD_3 Final

任何帮助将不胜感激!
亲切的问候

最佳答案

评论中的链接帮助我到达这里,但 sys.extended_properties 是每个数据库 View 。所以每个数据库的属性都包含在数据库中。这虽然奏效。

CREATE TABLE #EP (DatabaseName varchar(255), PropertyName varchar(max), 
PropertyValue varchar(max))

EXEC sp_msforeachdb 'INSERT INTO #EP SELECT ''?'' AS DatabaseName,
CAST(name AS varchar), CAST(Value AS varchar)
FROM [?].sys.extended_properties WHERE class=0'

如果你想要所有的数据库和它们存在的属性。
SELECT db.Name, #EP.PropertyName, #EP.PropertyValue
FROM sys.databases db
LEFT OUTER JOIN #EP
ON db.name = #EP.DatabaseName

关于sql - 在 SQL Server 中选择数据库名称和扩展属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15041465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com