Compartilhar via


CREATE APPLICATION ROLE (Transact-SQL)

Adiciona uma função de aplicativo ao banco de dados atual.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

CREATE APPLICATION ROLE application_role_name 
    WITH PASSWORD = 'password' [ , DEFAULT_SCHEMA = schema_name ]

Argumentos

  • application_role_name
    Especifica o nome da função de aplicativo. Esse nome ainda não deve ser usado para fazer referência a qualquer principal no banco de dados.

  • PASSWORD ='password'
    Especifica a senha que os usuários de banco de dados usam para ativar a função do aplicativo. Você deve usar senhas fortes sempre. A password deve atender aos requisitos de diretiva de senha do Windows do computador que está executando a instância do SQL Server.

  • DEFAULT_SCHEMA **=**schema_name
    Especifica o primeiro esquema que é pesquisado pelo servidor quando ele resolve os nomes de objetos para essa função. Se DEFAULT_SCHEMA permanecer sem definição, a função de aplicativo usará DBO como seu esquema padrão. schema_name pode ser um esquema que não existe no banco de dados.

Comentários

Observação importanteImportante

 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.

As funções de aplicativo são visíveis na exibição do catálogo sys.database_principals.

Para obter mais informações sobre como usar funções de aplicativo, consulte Funções de aplicativo.

Observação sobre cuidadosCuidado

A partir do SQL Server 2005, o comportamento de esquemas mudou. Como resultado, o código que pressupõe que esquemas sejam equivalentes a usuários de banco de dados pode não retornar mais resultados corretos. Exibições antigas do catálogo, incluindo sysobjects, não devem ser usadas em um banco de dados no qual uma das instruções DDL a seguir já tenha sido utilizada: CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE, ALTER AUTHORIZATION. Nesses bancos de dados você deve usar as novas exibições do catálogo. As exibições do catálogo novas levam em conta a separação de entidades e esquemas apresentada no SQL Server 2005. Para mais informações sobre exibições do catálogo, consulte Exibições do catálogo (Transact-SQL).

Permissões

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

Exemplos

O exemplo a seguir cria uma função de aplicativo chamada weekly_receipts que tem a senha 987Gbv876sPYY5m23 e Sales como esquema padrão.

CREATE APPLICATION ROLE weekly_receipts 
    WITH PASSWORD = '987G^bv876sPY)Y5m23' 
    , DEFAULT_SCHEMA = Sales;
GO