SQL Server Create Schema
Antes de demonstrar como excluir um esquema, vamos criar um esquema de amostra para fins de ilustração.
No SQL Server, podemos usar a instrução CREATE SCHEMA para inicializar um novo esquema no banco de dados atual.
A sintaxe da instrução é como mostrado abaixo:
Criar esquema esquema_name_clause [[… n]]Começamos especificando o nome do esquema que desejamos criar na seção Criar esquema.
A próxima parte é especificar o proprietário do esquema que estamos criando conforme definido na seção de autorização.
NOTA: As operações da declaração Criar esquema são totalmente atômicas. Portanto, toda a declaração falhará se ocorrerem erros na hierarquia de execução.
SQL Server Create Schema - Transact -SQL
O exemplo a seguir mostra como criar um esquema simples usando a instrução CREATE SCHEMA.
Criar esquema local_db_schema;Dependendo da ferramenta que você está usando para interagir com o servidor SQL, o comando acima pode exigir que você use o comando go, que permite que o SQL Server execute todos os comandos antes do comando go.
Nota: O comando Create Schema criará o esquema no banco de dados atualmente selecionado. Em nosso exemplo, estamos usando o banco de dados local_DB.
Esquema Drop SQL Server
Usamos a instrução DROP Schema para remover um esquema existente de um banco de dados do SQL Server. A sintaxe é expressa abaixo:
Esquema de queda [se existe] esquema_nameComeçamos chamando as palavras -chave do esquema de queda seguidas pelo nome do esquema que desejamos remover. É bom garantir que o esquema que você deseja remover não contenha objetos. Se o esquema não estiver vazio, a declaração de queda falhará com um erro.
A cláusula if exist nos permite remover o esquema condicionalmente. Portanto, o comando não retornará um erro se um esquema com o nome especificado não existir.
Exemplo
A consulta a seguir mostra como usar a declaração do esquema de queda para remover o local_db_schema.
Esquema de soltar se existe local_db_schema;Exemplo 2
Como afirmado, a cláusula de esquema de queda falhará se o esquema de destino contiver quaisquer objetos. Tire a captura de tela abaixo:
Como podemos ver na imagem acima, o local_db_schema contém um objeto de tabela chamado bancos de dados. Se tentarmos remover o esquema sem largar a mesa primeiro, a consulta retornará um erro como mostrado:
Erro resultante:
Erro SQL [3729] [S0001]: Não é possível soltar o esquema 'local_db_schema' porque está sendo referenciado por 'bancos de dados' do objeto.Portanto, é necessário garantir que o esquema esteja limpo antes de soltá -lo.
Método 2 - SQL Server Drop Schema (SSMS)
Também podemos abandonar um esquema existente usando o SQL Server Management Studio. Mas primeiro, abra o objeto Explorer e localize o banco de dados em que o esquema de destino reside.
Segundo, expanda à segurança -> esquemas e localize o esquema que você deseja remover.
Clique com o botão direito do mouse no esquema e escolha a opção Excluir.
O SSMS deve excluir o esquema do banco de dados se o esquema não contiver objetos.
Termo
Conforme prometido, usando este tutorial de dica do Linux, você aprendeu a usar a instrução DROP SCHEMA no SQL Server para remover um esquema existente de um banco de dados.