Bagikan melalui


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.

Konvensi sintaks transact-SQL

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

Langkah berikutnya