Bagikan melalui


UBAH KREDENSIAL CAKUPAN DATABASE (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistem Platform Analitik (PDW)Database SQL di Microsoft Fabric

Mengubah properti kredensial lingkup database.

Konvensi sintaks transact-SQL

Syntax

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

Arguments

credential_name

Menentukan nama kredensial cakupan database yang sedang diubah.

IDENTITAS = 'identity_name'

Menentukan nama akun yang akan digunakan saat menyambungkan ke luar server. Untuk mengimpor file dari penyimpanan Azure Blob, nama identitas harus SHARED ACCESS SIGNATURE. Untuk informasi selengkapnya tentang tanda tangan akses bersama, lihat Menggunakan Tanda Tangan Akses Bersama (SAS).

RAHASIA = 'rahasia'

Menentukan rahasia yang diperlukan untuk autentikasi keluar. rahasia diperlukan untuk mengimpor file dari penyimpanan Azure Blob. rahasia mungkin opsional untuk tujuan lain.

Warning

Nilai kunci SAS mungkin dimulai dengan ? (tanda tanya). Ketika Anda menggunakan kunci SAS, Anda harus menghapus yang terkemuka ?. Jika tidak, upaya Anda mungkin diblokir.

Remarks

Saat kredensial cakupan database diubah, nilai identity_name dan rahasia diatur ulang. Jika argumen SECRET opsional tidak ditentukan, nilai rahasia yang disimpan akan diatur ke NULL.

Rahasia dienkripsi dengan menggunakan kunci master layanan. Jika kunci master layanan diregenerasi, rahasia dienkripsi ulang dengan menggunakan kunci master layanan baru.

Informasi tentang kredensial cakupan database terlihat dalam tampilan katalog sys.database_scoped_credentials .

Saat memberikan izin untuk tanda tangan akses bersama (SAS) untuk digunakan dengan tabel eksternal PolyBase, pilih Kontainer dan Objek sebagai jenis sumber daya yang diizinkan. Jika tidak diberikan, Anda mungkin menerima kesalahan 16535 atau 16561 saat mencoba mengakses tabel eksternal.

Permissions

ALTER Memerlukan izin pada kredensial.

Examples

A. Mengubah kata sandi kredensial lingkup database

Contoh berikut mengubah rahasia yang disimpan dalam kredensial cakupan database. Kredensial lingkup database berisi login Windows dan kata sandinya. Kata sandi baru ditambahkan ke kredensial lingkup database menggunakan SECRET klausul .

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

B. Menghapus kata sandi dari kredensial

Contoh berikut menghapus kata sandi dari kredensial cakupan database bernama Frames. Kredensial lingkup database berisi login Windows dan kata sandi. Setelah pernyataan dijalankan, kredensial lingkup database akan memiliki NULL kata sandi karena opsi SECRET tidak ditentukan.

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