CREATE APPLICATION ROLE (Transact-SQL)CREATE APPLICATION ROLE (Transact-SQL)

ESTE TÓPICO APLICA-SE A:simSQL Server (a partir de 2008)simBanco de Dados SQL do Microsoft AzurenãoAzure SQL Data Warehouse nãoParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Adiciona uma função de aplicativo ao banco de dados atual.Adds an application role to the current database.

Ícone de link do tópico Convenções da sintaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax


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

ArgumentosArguments

application_role_nameapplication_role_name
Especifica o nome da função de aplicativo.Specifies the name of the application role. Esse nome ainda não deve ser usado para referenciar qualquer entidade no banco de dados.This name must not already be used to refer to any principal in the database.

SENHA ='senha'PASSWORD ='password'
Especifica a senha que os usuários de banco de dados usam para ativar a função do aplicativo.Specifies the password that database users will use to activate the application role. Você sempre deve usar senhas fortes.You should always use strong passwords. senha devem atender aos requisitos da política de senha do Windows do computador que está executando a instância de SQL ServerSQL Server.password must meet the Windows password policy requirements of the computer that is running the instance of SQL ServerSQL Server.

DEFAULT_SCHEMA = schema_nameDEFAULT_SCHEMA =schema_name
Especifica o primeiro esquema que é pesquisado pelo servidor quando ele resolve os nomes de objetos para essa função.Specifies the first schema that will be searched by the server when it resolves the names of objects for this role. Se DEFAULT_SCHEMA for deixado indefinido, a função de aplicativo usará DBO como seu esquema padrão.If DEFAULT_SCHEMA is left undefined, the application role will use DBO as its default schema. schema_name pode ser um esquema que não existe no banco de dados.schema_name can be a schema that does not exist in the database.

ComentáriosRemarks

Importante

A complexidade de Senha é verificada quando as senhas de função de aplicativo são definidas.Password complexity is checked when application role passwords are set. Os aplicativos que invocam funções de aplicativo devem armazenar suas senhas.Applications that invoke application roles must store their passwords. As senhas de função de aplicativo devem sempre ser criptografadas ao serem armazenadas.Application role passwords should always be stored encrypted.

Funções de aplicativo são visíveis no database_principals exibição do catálogo.Application roles are visible in the sys.database_principals catalog view.

Para obter informações sobre como usar funções de aplicativo, consulte funções de aplicativo.For information about how to use application roles, see Application Roles.

Cuidado

A partir do SQL Server 2005, o comportamento de esquemas mudou.Beginning with SQL Server 2005, the behavior of schemas changed. 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.As a result, code that assumes that schemas are equivalent to database users may no longer return correct results. Exibições do catálogo antigas, 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.Old catalog views, including sysobjects, should not be used in a database in which any of the following DDL statements have ever been used: 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 exibições do catálogo novas.In such databases you must instead use the new catalog views. As exibições do catálogo novas levam em conta a separação de entidades e esquemas apresentada no SQL Server 2005.The new catalog views take into account the separation of principals and schemas that was introduced in SQL Server 2005. Para mais informações sobre exibições do catálogo, consulte Exibições do catálogo (Transact-SQL).For more information about catalog views, see Catalog Views (Transact-SQL).

PermissõesPermissions

Requer a permissão ALTER ANY APPLICATION ROLE no banco de dados.Requires ALTER ANY APPLICATION ROLE permission on the database.

ExemplosExamples

O exemplo a seguir cria uma função de aplicativo chamada weekly_receipts que tem a senha 987Gbv876sPYY5m23 e Sales como esquema padrão.The following example 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  

Consulte tambémSee Also

Funções de aplicativo Application Roles
sp_setapprole ( Transact-SQL ) sp_setapprole (Transact-SQL)
ALTERAR a função de aplicativo ( Transact-SQL ) ALTER APPLICATION ROLE (Transact-SQL)
Remover função de aplicativo ( Transact-SQL ) DROP APPLICATION ROLE (Transact-SQL)
Política de senha Password Policy
EVENTDATA (Transact-SQL)EVENTDATA (Transact-SQL)