Compartilhar via


Criar um esquema de banco de dados

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

Neste tópico

  • Antes de começar:

    Limitações e restrições

    Segurança

  • Para criar um esquema usando:

    SQL Server Management Studio

    Transact-SQL

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.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando 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 Novo e 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 Esquema – Novo também oferece opções em duas páginas adicionais: Protegíveis 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.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando 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).

Ícone de seta usado com o link Voltar ao Início[Início]