ALTER DATABASE SCOPED CREDENTIAL (Transact-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Mengubah properti kredensial lingkup database.
Sintaks
ALTER DATABASE SCOPED CREDENTIAL credential_name WITH IDENTITY = 'identity_name'
[ , SECRET = 'secret' ]
Argumen
credential_name
Menentukan nama kredensial cakupan database yang sedang diubah.
IDENTITY ='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).
SECRET ='secret'
Menentukan rahasia yang diperlukan untuk autentikasi keluar. rahasia diperlukan untuk mengimpor file dari penyimpanan Azure Blob. rahasia mungkin opsional untuk tujuan lain.
Peringatan
Nilai kunci SAS mungkin dimulai dengan '?' (tanda tanya). Saat Anda menggunakan kunci SAS, Anda harus menghapus '?'. Jika tidak, upaya Anda mungkin diblokir.
Keterangan
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.
Izin
ALTER
Memerlukan izin pada kredensial.
Contoh
J. Mengubah kata sandi kredensial lingkup database
Contoh berikut mengubah rahasia yang disimpan dalam kredensial cakupan database yang disebut Saddles
. Kredensial lingkup database berisi login RettigB
Windows dan kata sandinya. Kata sandi baru ditambahkan ke kredensial tercakup database menggunakan klausul SECRET.
ALTER DATABASE SCOPED CREDENTIAL AppCred WITH IDENTITY = 'RettigB',
SECRET = 'sdrlk8$40-dksli87nNN8';
GO
B. Menghapus kata sandi dari kredensial
Contoh berikut menghapus kata sandi dari kredensial cakupan database bernama Frames
. Kredensial lingkup database berisi login Aboulrus8
Windows dan kata sandi. Setelah pernyataan dijalankan, kredensial cakupan database akan memiliki kata sandi NULL karena opsi SECRET tidak ditentukan.
ALTER DATABASE SCOPED CREDENTIAL Frames WITH IDENTITY = 'Aboulrus8';
GO