Quantcast
Channel: SQLServerCentral » SQL Server 2014 » Development - SQL Server 2014 » Latest topics
Viewing all articles
Browse latest Browse all 3145

Stored Procedure to transfer all DB objects including data from one schema to another schema

$
0
0
hi,Stored Procedure to transfer all DB objects including data from one schema to another schemathis is the code i tried ALTER PROC sp_schema_to_schema@sourceSchema nvarchar(100),@targetSchema nvarchar(100)ASif not exists(select database_id from sys.databases where name =@targetschema)beginexec('Create DATABASE'+' '+ @targetschema) beginexec('USE'+' '+ @targetschema)DECLARE c_ALTSCHEMA CURSOR FOR--SELECT 'ALTER SCHEMA ' + @targetSchema + ' TRANSFER ' + @sourceSchema + '.'+name +';'--FROM sys.objects --WHERE type IN ('U','V','P','Fn')--AND SCHEMA_NAME(SCHEMA_ID) = @sourceSchemaSELECT 'ALTER SCHEMA ' + @targetSchema + ' TRANSFER ' + @sourceSchema + '.'+o.name +';'FROM sys.objects oINNER JOIN sys.Schemas s ON o.schema_id = s.schema_idWHERE s.Name = @sourceSchemaAND (o.Type IN ('U', 'P', 'V'))DECLARE @SQLStmt NVARCHAR(200)OPEN c_ALTSCHEMAFETCH NEXT FROM c_ALTSCHEMA INTO @SQLStmtWHILE @@FETCH_STATUS = 0BEGINEXEC(@SQLStmt)FETCH NEXT FROM c_ALTSCHEMA INTO @SQLStmtENDCLOSE c_ALTSCHEMADEALLOCATE c_ALTSCHEMAENDENDEXEC sp_schema_to_schema AdventureWorks2014, AdventureWorks2019problem is this only creates the Database named not the tables,data,procedure or view, please help me in this to find the solution

Viewing all articles
Browse latest Browse all 3145

Trending Articles