alter APPLICATION role (Transact-sql)
Adı, parola veya uygulama rolü varsayılan şema değiştirir.
Transact-SQL Sözdizim 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ünü addır.NAME =new_application_role_name
Uygulama rolünü yeni adını belirtir. Bu adı herhangi bir asıl veritabanında başvurmak için zaten kullanılmamalıdır.PAROLA ='password'
Uygulama rolünü parolasını belirtir. passwordörneğini ç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, deyimi başarısız olur. Adı, parola veya uygulama rolü varsayılan şema rolü ile ilişkili Kımlığı değiştirildiğinde değişmez.
Önemli |
---|
Parola süre sonu ilkesini uygulama rol parola için uygulanmaz. Bu nedenle, güçlü parolalar seçiminde fazladan dikkat. Uygulama rolleri çağırmak uygulamaların şifrelerini saklamanız gerekir. |
Uygulama rolleri görünür sys.database_principalsKatalog görünümü.
Dikkat |
---|
İçinde SQL Server 2005durumundan önceki sürümlerindeki davranışı şemaları davranışını SQL Server. Şemalar veritabanı kullanıcıları için eşdeğer olduğunu varsayar kod doğru sonuçları döndürmeyebilir. Eski katalog görünümleri dahil, sysobjects, hangi birinde aşağıdaki ddl deyimleri hiç kullanılmıştır veritabanında kullanılmamalıdır: schema create, alter schema, drop schema, create user, kullanıcı, alter, drop user, oluşturma rolü, role alter, drop role, approle oluşturmak, approle, alter, drop approle, alter YETKILENDIRME. Bir veritabanı içinde bu ifadelerden birini şimdiye kadar kullanılmıştır, yeni katalog görünümleri kullanmanız gerekir. Yeni katalog görünümleri sorumluları ve şemalar içinde sunulan ayrılması dikkate SQL Server 2005. Katalog görünümler hakkında daha fazla bilgi için bkz: Kataloğu görünümleri (Transact-sql). |
İzinler
Veritabanı üzerinde HIÇBIR APPLICATION role alter izni gerektirir. Kullanıcı varsayılan şema değiştirmek için de APPLICATION role alter izni gerekir. Bir uygulama rol kendi varsayılan şema, ancak onun adı veya parola değiştirebilir.
Örnekler
A.Uygulama rol adı değiştirme
Aşağıdaki örnek uygulama rol adı değiştirir weekly_receiptsiçin receipts_ledger.
USE AdventureWorks2012;
CREATE APPLICATION ROLE weekly_receipts
WITH PASSWORD = '987Gbv8$76sPYY5m23' ,
DEFAULT_SCHEMA = Sales;
GO
ALTER APPLICATION ROLE weekly_receipts
WITH NAME = receipts_ledger;
GO
USE AdventureWorks2012;
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 parola değiştirme
Aşağıdaki örnek uygulama rolünü parolasını değiştirir receipts_ledger.
ALTER APPLICATION ROLE receipts_ledger
WITH PASSWORD = '897yUUbv867y$200nk2i';
GO
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şiklikleri receipts_ledgeraynı anda tüm.
ALTER APPLICATION ROLE receipts_ledger
WITH NAME = weekly_ledger,
PASSWORD = '897yUUbv77bsrEE00nk2i',
DEFAULT_SCHEMA = Production;
GO
ALTER APPLICATION ROLE receipts_ledger
WITH NAME = weekly_ledger,
PASSWORD = '897yUUbv77bsrEE00nk2i',
DEFAULT_SCHEMA = Production;
GO
Ayrıca bkz.
Başvuru
UYGULAMA rolü (Transact-sql) oluşturma
UYGULAMA rolü (Transact-sql) bırak