Criar uma função de aplicativo

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Este tópico descreve como criar uma função de aplicativo em SQL Server usando SQL Server Management Studio ou Transact-SQL. As funções de aplicativo restringem o acesso do usuário a um banco de dados exceto quando feito por aplicativos específicos. As funções de aplicativo não têm nenhum usuário, assim a lista Membros da Função não é exibida quando é selecionada a Função de aplicativo .

Importante

A complexidade de Senha é verificada quando as senhas de função de aplicativo são definidas. Os aplicativos que invocam funções de aplicativo devem armazenar suas senhas. As senhas de função de aplicativo devem sempre ser criptografadas ao serem armazenadas.

Neste tópico

Antes de começar

Segurança

Permissões

Requer a permissão ALTER ANY APPLICATION ROLE no banco de dados.

Como usar o SQL Server Management Studio.

Para criar uma função de aplicativo
  1. No Pesquisador de Objetos, expanda o banco de dados onde você deseja criar uma função de aplicativo.

  2. Expanda a pasta Segurança .

  3. Expanda a pasta Funções .

  4. Clique com o botão direito do mouse na pasta Funções de Aplicativo e selecione Nova Função de Aplicativo... .

  5. Na caixa de diálogo Função de Aplicativo – Nova, na Página Geral, digite o novo nome da nova função de aplicativo na caixa Nome da função.

  6. Na caixa Esquema Padrão , especifique o esquema que possuirá objetos criados por essa função digitando os nomes dos objetos. Como alternativa, clique nas reticências (…) para abrir a caixa de diálogo Localizar Esquema.

  7. Na caixa Senha , digite uma senha para a nova função. Insira novamente essa senha na caixa Confirmar Senha .

  8. Em Esquemas de propriedade dessa função, selecione ou confira os esquemas que serão de propriedade desta função. Um esquema pode ser de propriedade de um só esquema ou função.

  9. Selecione OK.

Opções adicionais

A caixa de diálogo Função de aplicativo - Nova também oferece opções em duas páginas adicionais: Protegíveis e Propriedades Estendidas.

  • A página Protegíveis 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 uma função de aplicativo

  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.

    -- Creates an application role called "weekly_receipts" that has the password "987Gbv876sPYY5m23" and "Sales" as its default schema.  
    
    CREATE APPLICATION ROLE weekly_receipts   
        WITH PASSWORD = '987G^bv876sPY)Y5m23'   
        , DEFAULT_SCHEMA = Sales;  
    GO  
    

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