ALTER DATABASE SCOPED CREDENTIAL (Transact-SQL)
Berlaku untuk:
SQL Server (semua versi yang didukung)
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' ]
Catatan
Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
credential_name
Menentukan nama kredensial lingkup 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 bersifat opsional untuk tujuan lain.
Peringatan
Nilai kunci SAS mungkin dimulai dengan '?' (tanda tanya). Ketika Anda menggunakan kunci SAS, Anda harus menghapus '?' terkemuka. 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 akan dienkripsi ulang dengan menggunakan kunci master layanan baru.
Informasi tentang kredensial lingkup database terlihat dalam tampilan katalog sys.database_scoped_credentials .
Izin
ALTER Memerlukan izin pada kredensial.
Contoh
A. Mengubah kata sandi kredensial lingkup database
Contoh berikut mengubah rahasia yang disimpan dalam kredensial cakupan database yang disebut Saddles. Kredensial lingkup database berisi Windows masuk RettigB dan kata sandinya. Kata sandi baru ditambahkan ke kredensial lingkup database menggunakan klausa 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 lingkup database bernama Frames. Kredensial lingkup database berisi Windows masuk Aboulrus8 dan kata sandi. Setelah pernyataan dijalankan, kredensial lingkup database akan memiliki kata sandi NULL karena opsi SECRET tidak ditentukan.
ALTER DATABASE SCOPED CREDENTIAL Frames WITH IDENTITY = 'Aboulrus8';
GO
Lihat juga
Kredensial (Mesin Database)
CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL)
DROP DATABASE SCOPED CREDENTIAL (Transact-SQL)
sys.database_scoped_credentials
CREATE CREDENTIAL (T-SQL)
sys.credentials (Transact-SQL)
