共用方式為


CREATE APPLICATION ROLE (Transact-SQL)

將應用程式角色加入至目前資料庫中。

主題連結圖示Transact-SQL 語法慣例

語法

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

引數

  • application_role_name
    指定應用程式角色的名稱。這個名稱必須尚未用來參考資料庫中的任何主體。
  • PASSWORD ='password'
    指定資料庫使用者要用來啟動應用程式角色的密碼。您一定要使用增強式密碼。
  • DEFAULT_SCHEMA **=**schema_name
    指定伺服器在解析這個角色的物件名稱時,將搜尋的第一個結構描述。如果未定義 DEFAULT_SCHEMA,應用程式角色會將 DBO 當作它的預設結構描述。schema_name 可以是一個不存在於資料庫中的結構描述。

備註

ms181491.note(zh-tw,SQL.90).gif重要事項:
設定應用程式角色時會檢查密碼複雜性。叫用應用程式角色的應用程式必須儲存其密碼。應用程式角色密碼應該一律以加密方式儲存。

您可以在 sys.database_principals 目錄檢視中,看到應用程式角色。

如需有關如何使用應用程式角色的資訊,請參閱<應用程式角色>。

ms181491.Caution(zh-tw,SQL.90).gif注意:
在 SQL Server 2005 中,結構描述的行為已經與舊版 SQL Server 中的行為不同。假設結構描述相當於資料庫使用者的程式碼可能不會傳回正確的結果。曾經使用下列任何一個 DDL 陳述式的資料庫中不應該使用舊的目錄檢視 (包括 sysobjects):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。在曾經使用這些陳述式的任何一個資料庫中,您必須使用新的目錄檢視。新的目錄檢視會考量 SQL Server 2005 中所導入的主體和結構描述的分隔。如需有關目錄檢視的詳細資訊,請參閱<目錄檢視 (Transact-SQL)>。

權限

需要資料庫的 ALTER ANY APPLICATION ROLE 權限。

範例

下列範例會建立一個稱為 weekly_receipts 的應用程式角色,這個應用程式角色將密碼 987Gbv876sPYY5m23Sales 當作它的預設結構描述。

CREATE APPLICATION ROLE weekly_receipts 
    WITH PASSWORD = '987G^bv876sPY)Y5m23' 
    , DEFAULT_SCHEMA = Sales;
GO

請參閱

參考

sp_setapprole (Transact-SQL)
ALTER APPLICATION ROLE (Transact-SQL)
DROP APPLICATION ROLE (Transact-SQL)
EVENTDATA (Transact-SQL)

其他資源

應用程式角色
內容切換
密碼原則

說明及資訊

取得 SQL Server 2005 協助