Aracılığıyla paylaş


Uygulama ROLÜ (Transact-SQL) Değiştir

Adı, parola veya bir uygulama rolüvarsayılan şema değiştirir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

ALTER APPLICATION ROLE application_role_name 
    WITH <set_item> [ ,...n ]

<set_item> ::= 
    NAME = new_application_role_name 
    | PASSWORD = 'password'
    | DEFAULT_SCHEMA = schema_name

Bağımsız değişkenler

  • application_role_name
    Değiştirilecek uygulama rolü addır.

  • NAME =new_application_role_name
    uygulama rolüyeni adını belirtir.Bu ad zaten veritabanında herhangi bir asıl başvurmak için kullanılmaması gerekir.

  • PAROLA ='password'
    uygulama rolüparolasını belirtir.passwordörnek çalıştıran bilgisayarda Windows parola ilkesi gereksinimlerini karşılamalıdır SQL Server.Her zaman güçlü parolalar kullanmalısınız.

  • default_schema =schema_name
    Nesnelerinin adlarını çözümler olduğunda sunucu tarafından aranan ilk şema belirtir.schema_nameVeritabanında varolmayan bir şema olabilir.

Açıklamalar

Yeni uygulama rolü adı veritabanında zaten varsa, deyim başarısız olur.Adı, parola veya bir uygulama rolü varsayılan şema değiştirildiğinde rolle ilişkili kimliği değişmez.

Önemli notÖnemli

uygulama rolü parolalar parola süre sonu İlkesi uygulanmaz.Bu nedenle, güçlü parolalar seçerek de fazladan özen alın.Uygulama rolleri çağırmak uygulamaları parolalarını saklamanız gerekir.

Uygulama rolleri görünür sys.database_principals Katalog görünümü.

Dikkat notuDikkat

De SQL Server 2005 şemaların önceki sürümlerindeki davranışı arasında değişen davranış SQL Server.Şemalar veritabanı kullanıcılarını eşdeğer olduğunu varsayar kod doğru sonuçlardöndürmeyebilir.Eski katalog görünümleride dahil olmak üzere sysobjects, hangi hiçbirinde aşağıdaki DDL deyimleri bugüne kadar kullanılmıştı bir veritabanında kullanılmamalıdır: 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.İçinde bu ifadeler birini bugüne kadar kullanılmıştı veritabanında yeni katalog görünümlerikullanmanız gerekir.katalog görünümleri yeni aldıı sorumluları ve içinde sunulan şemaları ayrımını SQL Server 2005.katalog görünümlerihakkında daha fazla bilgi için bkz: Katalog Görünümleri (Transact-SQL).

İzinler

Veritabanında herhangi uygulama rolünü alter izni gerektirir.Kullanıcının, varsayılan şemayı değiştirmeye uygulama rolüalter izni de gerekir.Bir uygulama rolü , kendi varsayılan şema ancak onun adı veya parola değiştirebilir.

Örnekler

A.uygulama rolüadını değiştirme

Aşağıdaki örnek uygulama rolüadını değiştirirweekly_receipts için receipts_ledger.

USE AdventureWorks2008R2;
CREATE APPLICATION ROLE weekly_receipts 
    WITH PASSWORD = '987Gbv8$76sPYY5m23' , 
    DEFAULT_SCHEMA = Sales;
GO
ALTER APPLICATION ROLE weekly_receipts 
    WITH NAME = receipts_ledger;
GO

B.uygulama rolüparolasını değiştirme

Aşağıdaki örnek uygulama rolüparolasını değiştirirreceipts_ledger.

ALTER APPLICATION ROLE receipts_ledger 
    WITH PASSWORD = '897yUUbv867y$200nk2i';
GO

C.Adı, parola ve varsayılan şema değiştirme

Aşağıdaki örnek adı, parola ve uygulama rolüvarsayılan şema değiştirirreceipts_ledger saataynı fiyatla.

ALTER APPLICATION ROLE receipts_ledger 
    WITH NAME = weekly_ledger, 
    PASSWORD = '897yUUbv77bsrEE00nk2i', 
    DEFAULT_SCHEMA = Production;
GO