Esquema Drop SQL Server

Esquema Drop SQL Server
Este tutorial mostra vários métodos e técnicas para remover um esquema existente de um banco de dados. Abordaremos a instrução DROP Schema e ilustraremos como remover um esquema usando o SQL Server Management Studio.

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]]

schema_name
| Autorização proprietário_name
| schema_name autorização proprietário_name

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_name

Começ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:

use local_db;
Schema Local_db_schema;

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.