Estou trabalhando em um design de banco de dados usando a ferramenta SQL Server Database Diagram. Criei uma tabela com o nome dbo.Example e antes de definir qualquer coluna, tentei salvar.
Recebi um erro que o SQL não pode salvar uma tabela sem colunas e como queria salvar o outro trabalho que fiz antes de concluir esta tabela, apaguei e salvei com sucesso.
Em seguida, faço muitas outras alterações e salvo o diagrama. Tudo está bem.
ATÉ que eu esteja pronto para definir corretamente minha tabela dbo.Example e obter o
'Table 'dbo.Example' already exists' error.
A tabela não está entre as tabelas retornadas de
select name from sys.tables;
e não aparece na visualização GUI Banco de Dados->Tabelas.
Não consigo encontrar onde preciso limpar e largar esta mesa.
Onde o SQL Server mantém os metadados sobre os diagramas de banco de dados?
Este é um bug no Management Studio.
Consegui reproduzi-lo de três maneiras, nas ferramentas 2008 R2 e 2012:
A partir desse comportamento, suponho que ele mantenha uma lista de tabelas por banco de dados fora do contexto de um único diagrama de banco de dados e, quando uma tabela vazia é excluída, a referência não está sendo limpa corretamente. Acredito que a correção seja fechar todos os diagramas desse banco de dados e reabri-los. Acho que é uma sorte você ter conseguido salvar as alterações feitas sem erros!
Sugiro relatar isso no Connect se achar que é realmente importante. IMO, parece improvável que seja corrigido porque é muito pequeno, mas nunca se sabe.