Encontrei uma solução e vou postar aqui caso alguém mais esteja procurando por ela no futuro. Eu não posso dizer que é a melhor maneira de fazer isso, mas funcionou para mim e foi relativamente indolor. Também vou divulgar de antemão que criei os novos esquemas no banco de dados primário quando fiz essa pergunta pela primeira vez (uma semana ou duas atrás), portanto, sinceramente, não sei se essa etapa é necessária.
Eu repeti este procedimento para cada banco de dados.
-
Criado um nome de esquema exclusivo para o banco de dados.
-
Executou a seguinte consulta para cada tabela no banco de dados:
ALTER SCHEMA [new_schema_name] TRANSFER [table_name];
-
Usou o SSMS para gerar scripts
CREATE
para todas as visualizações, procedimentos armazenados, acionadores e funções. (Felizmente eu tive alguns destes, então isso foi rápido.) Eu tive que acrescentar o nome do esquema a todas as referências de tabela (por exemplo,[dbo].[table_name]
mudou para[new_schema_name].[table_name]
, mas uma pesquisa e uma substituição tornaram isso fácil e rápido. -
Usou o Assistente de Importação e Exportação do SQL Server para exportar tabelas do banco de dados para o banco de dados principal.
-
Executou os scripts
CREATE
e excluiu o banco de dados antigo.