我在SQL Server 2008 R2中工作。
我需要找到我在这个服务器中的数据库中定义的SQL Server(DBSQLSERVER)的位置。我能够在另一个站点中找到一个旧帖子来执行此操作但是有几个需要补救的问题。
SET NOCOUNT ON;
DECLARE @text NVARCHAR(128)
DECLARE @sql NVARCHAR(MAX)
SET @text = @@SERVERNAME;
SET @sql =
'USE [?]
SELECT ''?'' [DBName], @@SERVERNAME AS [Server], o.name AS [ObjName], o.type_desc [TypeDesc]
FROM sys.sql_modules m
INNER JOIN sys.objects o
ON m.object_id = o.object_id
WHERE m.definition Like ' + CHAR(39) + '%' + @text + '%' + CHAR(39) + '
ORDER BY 1, 3 asc'
EXEC sp_MSforeachdb @sql;
我有两个问题: