共用方式為


ALTER DATABASE SCOPED CREDENTIAL (Transact-SQL)

適用於:Microsoft Fabric 中的 SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)SQL Database

變更資料庫範圍認證的屬性。

Transact-SQL 語法慣例

語法

ALTER DATABASE SCOPED CREDENTIAL credential_name WITH IDENTITY = 'identity_name'
    [ , SECRET = 'secret' ]

引數

credential_name

指定要變更的資料庫範圍認證的名稱。

IDENTITY = 'identity_name'

指定連接到伺服器外部時所要使用的帳戶名稱。 若要從 Azure Blob 儲存體匯入檔案,身分識別名稱必須為 SHARED ACCESS SIGNATURE。 如需共用存取簽章的詳細資訊,請參閱使用共用存取簽章 (SAS)

SECRET = 'secret'

指定外寄驗證所需的秘密。 從 Azure Blob 儲存體匯入檔案需要 secret秘密 可能是其他用途的選擇性。

警告

SAS 金鑰值可能以 ( ? 問號) 開頭。 當您使用 SAS 金鑰時,必須移除前置 ?的 。 否則您的工作可能會受阻。

備註

當資料庫範圍認證變更時,identity_namesecret 的值都會重設。 如果未指定選擇性 SECRET 自變數,則預存秘密的值會設定為 NULL

秘密是利用服務主要金鑰來加密的。 如果重新產生服務主要金鑰,便會利用新的服務主要金鑰來重新加密秘密。

資料庫範圍認證的相關資訊顯示在 sys.database_scoped_credentials 目錄檢視中。

授與共用存取簽章 (SAS) 的權限以搭配 PolyBase 外部資料表使用時,請同時選取 [容器] 和 [物件] 作為允許的資源類型。 如果未授與,您可能會在嘗試存取外部數據表時收到錯誤 16535 或 16561。

權限

需要認證上的 ALTER 權限。

範例

A。 變更資料庫範圍認證的密碼

下列範例會變更儲存在資料庫範圍認證的秘密。 資料庫範圍認證包含 Windows 登入及其密碼。 新的密碼會使用 SECRET 子句新增至資料庫範圍認證。

ALTER DATABASE SCOPED CREDENTIAL AppCred WITH IDENTITY = '<login>',
    SECRET = '<storng password>';
GO

B. 從認證移除密碼

下列範例會從稱為 Frames 的資料庫範圍認證中移除密碼。 資料庫範圍認證包含 Windows 登入和密碼。 執行語句之後,資料庫範圍認證將會有 NULL 密碼,因為未指定 SECRET 選項。

ALTER DATABASE SCOPED CREDENTIAL Frames WITH IDENTITY = '<login>';
GO