Conceito de esquema e criação de esquema no SQL Server
- 24-07-2022
- Toanngo92
- 0 Comments
Mục lục
Conceito de esquema
Schema é um novo conceito introduzido no SQL Server a partir da versão 2005, é um namespace usado para agrupar tabelas que compartilham um determinado recurso para facilitar o gerenciamento. Se você não usar o esquema no banco de dados, o esquema padrão será dbo.
Por exemplo, em seu esquema de banco de dados, existem dois tipos principais de tabelas:
Tabelas de notícias -> vou criar um esquema chamado notícias que inclui tabelas relacionadas a notícias
Tabelas de produtos -> vou criar um esquema chamado produtos incluindo tabelas relacionadas a produtos
Em um banco de dados, o nome do esquema é exclusivo, de acordo com a sintaxe: server.database.schema.object
Vantagens do esquema:
Quando você agrupa as tabelas de acordo com o prefixo definido pelo esquema, fica muito fácil gerenciar, identificar ou descentralizar o gerenciamento de cada esquema para diferentes usuários, esse é o papel principal do esquema.
Criar esquema (Criar esquema)
Criar esquema com SSMS:
Criar esquema com T-SQL
Sintaxe:
CREATE SCHEMA (<schema_name>)
Por exemplo:
CREATE SCHEMA (<news>)
Esquema de descarte (esquema de descarte)
Sintaxe
DROP SCHEMA (<schema_name>)
Por exemplo:
DROP SCHEMA news
Esquema de permissão de concessão
Supondo que eu queira que o usuário toanngo92 tenha direitos de gerenciamento para notícias de esquema, basta usar o comando GRANT e excluir a permissão, usar o comando DENY.
Autorização:
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: news TO toanngo92
Remover permissões:
DENY SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: news TO toanngo92
Portanto, agrupar assim ajuda seu esquema de banco de dados a parecer mais profissional, mais fácil de descentralizar e mais seguro.