alter APPLICATION role (Transact-sql)

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

Konu bağlantısı simgesi 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 notÖ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 notuDikkat

İç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

eventdata (Transact-sql)

Kavramlar

Uygulama rolleri