gpt4 book ai didi

sql-server-2008 - 从 SQL Server 2008 中的所有数据库中获取所有存储过程

转载 作者:行者123 更新时间:2023-12-04 07:10:37 25 4
gpt4 key购买 nike

任何人都可以建议一种方法来检索所有数据库中的所有存储过程及其模式名称的列表吗?感谢您的输入!

最佳答案

CREATE TABLE #x(db SYSNAME, s SYSNAME, p SYSNAME);

DECLARE @sql NVARCHAR(MAX) = N'';

SELECT @sql += N'INSERT #x SELECT ''' + name + ''',s.name, p.name
FROM ' + QUOTENAME(name) + '.sys.schemas AS s
INNER JOIN ' + QUOTENAME(name) + '.sys.procedures AS p
ON p.schema_id = s.schema_id;
' FROM sys.databases WHERE database_id > 4

EXEC sp_executesql @sql;

SELECT db,s,p FROM #x ORDER BY db,s,p;

DROP TABLE #x;

关于sql-server-2008 - 从 SQL Server 2008 中的所有数据库中获取所有存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15724851/

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