Partilhar via


Criar um esquema de banco de dados

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)

Este artigo descreve como criar um esquema no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.

Limitações e restrições

  • O esquema novo é de propriedade de uma das seguintes entidades de segurança em nível de banco de dados: usuário de banco de dados, função de banco de dados ou função de aplicativo. Os objetos criados em um esquema são de propriedade do proprietário do esquema e têm principal_id NULL em sys.objects. A propriedade dos objetos contidos pelo esquema pode ser transferida para qualquer entidade de segurança no nível de banco de dados, mas o proprietário do esquema sempre retém a permissão CONTROL nos objetos do esquema.

  • A entidade de segurança do domínio será adicionada ao banco de dados como um esquema, quando você criar um objeto de banco de dados, caso especifique uma entidade de segurança de domínio válida (usuário ou grupo) como proprietária do objeto. O novo esquema pertence a essa entidade de segurança de domínio.

Permissões

  • Requer a permissão CREATE SCHEMA no banco de dados.

  • Para especificar outro usuário como o proprietário do esquema que está sendo criado, o chamador deve ter a permissão IMPERSONATE no usuário em questão. Se uma função de banco de dados for especificada como o proprietário, o chamador deverá atender a um dos critérios a seguir: associação na função ou a permissão ALTER na função.

Usar o SQL Server Management Studio para criar um esquema

  1. No Pesquisador de Objetos, expanda a pasta Bancos de Dados .

  2. Expanda o banco de dados no qual o novo esquema de banco de dados será criado.

  3. Clique com o botão direito do mouse na pasta Segurança , aponte para Novoe selecione Esquema.

  4. Na caixa de diálogo Esquema – Novo , na página Geral , insira um nome do novo esquema na caixa Nome do esquema .

  5. Na caixa Proprietário do esquema , digite o nome de um usuário de banco de dados ou função para ser o proprietário da propriedade do esquema. Como alternativa, escolha Pesquisar para abrir a caixa de diálogo Pesquisar funções e usuários .

  6. Selecione OK.

Observação

Uma caixa de diálogo não aparecerá se você estiver criando um esquema usando o SSMS em um Banco de Dados SQL do Azure ou Azure Synapse Analytics. Você precisará executar a Instrução T-SQL Criar Modelo de Esquema que for gerada.

Opções adicionais

A caixa de diálogo Esquema - Novo também oferece opções em duas páginas extras: Permissões e Propriedades estendidas.

  • A página Permissões lista todos os protegíveis e as permissões possíveis nesses protegíveis que podem ser concedidos ao logon.

  • A página Propriedades estendidas permite adicionar propriedades personalizadas a usuários de banco de dados.

Usar o Transact-SQL para criar um esquema

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. O exemplo a seguir cria um esquema denominado Chains e, em seguida, cria uma tabela denominada Sizes.

    CREATE SCHEMA Chains;
    GO
    CREATE TABLE Chains.Sizes (ChainID int, width dec(10,2));
    
  4. Mais opções podem ser executadas em uma única instrução. O exemplo a seguir cria o esquema Sprockets possuído por Joe que contém a tabela NineProngs. A instrução concede SELECT a Bob e nega SELECT a John.

    CREATE SCHEMA Sprockets AUTHORIZATION Joe
        CREATE TABLE NineProngs (source int, cost int, partnumber int)
        GRANT SELECT ON SCHEMA::Sprockets TO Bob
        DENY SELECT ON SCHEMA::Sprockets TO John;
    GO
    
  5. Execute a instrução a seguir, para exibir os esquemas no banco de dados atual:

    SELECT * FROM sys.schemas;