*/5 7-20 * * 1-5 /*##################################### ### Suche in aktueller Datenbank # ### um Suchbegriff zu finden ### #######################################*/ DECLARE @SEARCHVALUE NVARCHAR(250) -- Den Suchbegriff festlegen SELECT @SEARCHVALUE = 'Sent' SELECT type, * FROM master.sys.objects WHERE OBJECT_DEFINITION(object_id) LIKE '%'+ @SEARCHVALUE + '%' ORDER BY name; SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_DEFINITION LIKE '%windream60%' [NTSERP\NTSSUITE].[NTSsuite2015].[dbo] [NTSTEST\NTSSUITE].[NTSsuite_Test].[dbo] --- wd rechte funktion DECLARE @OBJ_NAME VARCHAR(50) SET @OBJ_NAME = 'DEV' SELECT 'DD_ECM' as DB, [type], [name], modify_date, create_date FROM DD_ECM.sys.objects WHERE type in ('FN','P', 'TF', 'V', 'TR') AND [name] LIKE '%' + @OBJ_NAME + '%' UNION SELECT 'IDB' as DB, [type], [name], modify_date, create_date FROM IDB.sys.objects WHERE type in ('FN','P', 'TF', 'V', 'TR') AND [name] LIKE '%' + @OBJ_NAME + '%' UNION SELECT 'DD_ECM_REF' as DB, [type], [name], modify_date, create_date FROM DD_ECM_REF.sys.objects WHERE type in ('FN','P', 'TF', 'V', 'TR') AND [name] LIKE '%' + @OBJ_NAME + '%' ORDER BY modify_date DESC DECLARE @OldServerName NVARCHAR(MAX) = 'windream60'; DECLARE @NewServerName NVARCHAR(MAX) = 'windreamDB'; DECLARE @sql NVARCHAR(MAX) = N''; SELECT @sql = @sql + N' UPDATE ' + QUOTENAME(SCHEMA_NAME(t.schema_id)) + '.' + QUOTENAME(t.name) + ' SET ' + QUOTENAME(c.name) + ' = REPLACE(' + QUOTENAME(c.name) + ', @OldServerName, @NewServerName) WHERE ' + QUOTENAME(c.name) + ' LIKE ''%' + @OldServerName + '%'';' FROM sys.tables AS t JOIN sys.columns AS c ON t.object_id = c.object_id JOIN sys.types AS ty ON c.user_type_id = ty.user_type_id WHERE ty.name IN (N'nvarchar', N'varchar', N'char', N'nchar'); EXEC sp_executesql @sql, N'@OldServerName NVARCHAR(MAX), @NewServerName NVARCHAR(MAX)', @OldServerName, @NewServerName; DECLARE @SearchTerm NVARCHAR(MAX) = 'vhm-digitaldata'; DECLARE @sql NVARCHAR(MAX) = N''; SELECT @sql = @sql + N' SELECT ''' + QUOTENAME(SCHEMA_NAME(t.schema_id)) + '.' + QUOTENAME(t.name) + ''' AS TableName, ''' + QUOTENAME(c.name) + ''' AS ColumnName FROM ' + QUOTENAME(SCHEMA_NAME(t.schema_id)) + '.' + QUOTENAME(t.name) + ' WHERE ' + QUOTENAME(c.name) + ' LIKE ''%' + @SearchTerm + '%'';' FROM sys.tables AS t JOIN sys.columns AS c ON t.object_id = c.object_id JOIN sys.types AS ty ON c.user_type_id = ty.user_type_id WHERE ty.name IN (N'nvarchar', N'varchar', N'char', N'nchar'); EXEC sp_executesql @sql, N'@SearchTerm NVARCHAR(MAX)', @SearchTerm;