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
↧