Diferença entre a base de dados e o esquema
Se um esquema é apagado, então todas as tabelas contidas nesse esquema também são apagadas automaticamente ou são apagadas quando a base de dados é apagada?
5 answers
Uma base de dados é o principal contentor, contém os dados e ficheiros de registo, e todos os esquemas dentro dela. Você sempre faz backup de uma base de dados, é uma unidade discreta por si só.
Os esquemas são como pastas dentro de uma base de dados, e são usados principalmente para agrupar objetos lógicos juntos, o que leva à facilidade de definir as permissões pelo esquema.
Editar para uma pergunta adicional
drop schema test1
Msg 3729, Nível 16, Estado 1, Linha 1
Não é possível drop schema 'test1' porque é ser referenciado pelo objecto "copyme".
Não pode largar um esquema quando estiver em uso. Você tem que primeiro remover todos os objetos do esquema.
Leitura relacionada:
O esquema é uma forma de categorizar os objectos numa base de dados. Ele pode ser útil se você tiver várias aplicações compartilhar um único banco de dados e enquanto houver algum conjunto comum de dados que todos os acessos aplicação.
A base de dados é como o contentor de dados com o esquema, e o esquema é o layout das tabelas lá os tipos de dados, relações e coisas
O esquema diz que tabelas estão na base de dados, que colunas têm e como estão relacionadas. Cada banco de dados tem seu próprio esquema.
Esquema no servidor SQL é um objeto que conceptualmente mantém definições para outros objetos de banco de dados, tais como tabelas,vistas,procedimentos armazenados, etc.