8
0

FNDD_GET_DB_OBJECTS: CleanUp

This commit is contained in:
2026-02-25 16:47:42 +01:00
parent 9bda159f4b
commit d70fd7ea16

View File

@@ -1,107 +0,0 @@
*/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;