CREATE APPLICATION ROLE (Transact-SQL)
Adiciona uma função de aplicativo ao banco de dados atual.
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
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. |
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.
Cuidado |
---|
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
Consulte também