Uygulama ROLÜ (Transact-SQL) Değiştir
Adı, parola veya bir uygulama rolüvarsayılan şema değiştirir.
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 |
---|
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 |
---|
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
Ayrıca bkz.