Compartilhar via


Criar um esquema de banco de dados

Este tópico descreve como criar um esquema no SQL Server 2014 usando SQL Server Management Studio ou Transact-SQL.

Neste tópico

Antes de começar

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 pertencerá a essa entidade de segurança de domínio.

Segurança

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 deve ter o seguinte: associação na função ou a permissão ALTER na função.

Como 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, clique em Pesquisar para abrir a caixa de diálogo Pesquisar Funções e Usuários .

  6. Clique em OK.

Opções adicionais

A caixa de diálogo Schema- New 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.

Usando 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, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.

    USE AdventureWorks2012;  
    GO  
    -- Creates the schema Sprockets owned by Annik that contains table NineProngs.   
    -- The statement grants SELECT to Mandar and denies SELECT to Prasanna.  
    
    CREATE SCHEMA Sprockets AUTHORIZATION Annik  
        CREATE TABLE NineProngs (source int, cost int, partnumber int)  
        GRANT SELECT ON SCHEMA::Sprockets TO Mandar  
        DENY SELECT ON SCHEMA::Sprockets TO Prasanna;  
    GO  
    

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