Escolar Documentos
Profissional Documentos
Cultura Documentos
@cursorObjetos CURSOR,
@nomeObjeto VARCHAR(1000),
@idObjeto INT,
@idPaiObjeto INT,
@idSchema INT,
@nivel INT,
@nomeSchemaOrigem VARCHAR(500),
@nomeSchemaDestino VARCHAR(500);
BEGIN
SET @nomeSchemaOrigem = 'GRANDESUL';
SET @nomeSchemaDestino = 'dbo';
OPEN @cursorObjetos;
DECLARE
@i INT,
@comando VARCHAR(2000);
SET @i = 1;
WHILE @@FETCH_STATUS = 0 AND @nivel = 0
BEGIN
DECLARE @EXISTE INT;
IF(@EXISTE > 0)
BEGIN
PRINT 'O objeto ' + @nomeObjeto + ' j� existe no schema ' +
@nomeSchemaDestino;
END
ELSE
BEGIN
SET @comando = 'ALTER SCHEMA ' + @nomeSchemaDestino + ' TRANSFER
' + SCHEMA_NAME(@idSchema) + '.' + @nomeObjeto;
EXEC(@comando);
--PRINT @comando;
END
CLOSE @cursorObjetos;
DEALLOCATE @cursorObjetos;
END