USE your_db_name
DECLARE schema_table CURSOR FOR
SELECT
t.name AS table_nm,
s.name AS schema_nm
FROM
sys.tables t inner join sys.schemas s ON t.schema_id = s.schema_id
WHERE
s.name = 'offending schema name'
ORDER BY
t.name
DECLARE @tbl_nm nvarchar(50),
@sch_nm nvarchar(50)
OPEN schema_table
FETCH NEXT FROM schema_table INTO @tbl_nm, @sch_nm
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC('ALTER SCHEMA dbo TRANSFER ' + @tbl_nm)
FETCH NEXT FROM schema_table INTO @tbl_nm, @sch_nm
END
CLOSE schema_table
DEALLOCATE schema_table
Comments