FNDD_GET_DB_OBJECTS: CleanUp
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user