如何使用存储过程名称搜索数据库名称 [英] How Do I Search Database Name Using Stored Procedure Name
本文介绍了如何使用存储过程名称搜索数据库名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好,
有人能告诉我在存储过程名称的帮助下找出数据库名称的方法吗?我想了解一些可能的方法如何查找。
预先致谢
:)
Hello,
Can anyone tell me the method of finding out the database name with the help of a stored procedure name.? I would like to know on few possible ways of how to find out.
Thanks in Advance
:)
推荐答案
使用此代码:
注意:在搜索中替换你需要的你的Sp 销售
Use this code:
NOTE:Replace ur Sp which you need to search in "Sales"
DECLARE @SQL NVARCHAR(max)
,@spName VARCHAR(100) = 'Sales'
SELECT @SQL = STUFF((
SELECT ' UNION ALL
SELECT ' + quotename(NAME, '''') + ' AS Db_Name FROM ' + quotename(NAME) + '.INFORMATION_SCHEMA.Routines
WHERE ROUTINE_NAME = @spName AND ROUTINE_TYPE = ''PROCEDURE'''
FROM sys.databases
ORDER BY NAME
FOR XML PATH('')
,TYPE
).value('.', 'nvarchar(max)'), 1, 11, '')
EXECUTE sp_executeSQL @SQL
,N'@spName varchar(100)'
,@spName
使用此SP。
Use this SP.
EXEC sp_databases
或
只需使用这个查询找出数据库名称
or
just use this query to find out the database names
Select * from Sys.Databases
这篇关于如何使用存储过程名称搜索数据库名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文