Criar um esquema de banco de dados

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)

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.

  • Ao criar um objeto de banco de dados, se você especificar uma entidade de segurança de domínio válida (usuário ou grupo) como proprietária do objeto, a entidade de segurança de domínio será adicionada ao banco de dados como um esquema. 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 é gerada.

Opções adicionais

A caixa de diálogo Esquema - Novo também oferece opções em duas páginas adicionais: 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. Opções adicionais 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;
    

Próximas etapas

Para obter mais informações, confira CREATE SCHEMA (Transact-SQL).