sp_certify_removable (T-SQL)

Berlaku untuk:SQL Server

Memverifikasi bahwa database dikonfigurasi dengan benar untuk distribusi pada media yang dapat dilepas dan melaporkan masalah apa pun kepada pengguna.

Penting

Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Gunakan CREATE DATABASE sebagai gantinya.

Konvensi sintaks transact-SQL

Sintaks

sp_certify_removable
    [ @dbname = ] N'dbname'
    [ , [ @autofix = ] N'autofix' ]
[ ; ]

Argumen

[ @dbname = ] N'dbname'

Menentukan database yang akan diverifikasi. @dbname adalah sysname.

[ @autofix = ] N'autofix'

Memberikan kepemilikan database dan semua objek database kepada administrator sistem, dan menghilangkan pengguna database yang dibuat pengguna dan izin nondefault. @autofix adalah nvarchar(4), dengan default NULL.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

Jika database dikonfigurasi dengan benar, sp_certify_removable lakukan langkah-langkah berikut:

  • Menyetel database secara offline sehingga file dapat disalin.
  • Memperbarui statistik pada semua tabel dan melaporkan masalah kepemilikan atau pengguna apa pun
  • Menandai grup file data sebagai baca-saja sehingga file ini dapat disalin ke media baca-saja.

Administrator sistem harus menjadi pemilik database dan semua objek database. Administrator sistem adalah pengguna yang diketahui yang ada di semua server yang menjalankan SQL Server, dan dapat diharapkan ada ketika database kemudian didistribusikan dan diinstal.

Jika Anda menjalankan sp_certify_removable tanpa AUTO nilai dan mengembalikan informasi tentang salah satu kondisi berikut:

  • Administrator sistem bukan pemilik database.
  • Ada pengguna yang dibuat pengguna.
  • Administrator sistem tidak memiliki semua objek dalam database.
  • Izin nondefault telah diberikan.

Anda dapat memperbaiki kondisi tersebut dengan cara berikut:

  • Gunakan alat dan prosedur SQL Server, lalu jalankan sp_certify_removable lagi.
  • Jalankan sp_certify_removable dengan AUTO nilai .

Prosedur tersimpan ini hanya memeriksa izin pengguna dan pengguna. Anda bisa menambahkan grup ke database dan untuk memberikan izin ke grup tersebut. Untuk informasi selengkapnya, lihat GRANT (Transact-SQL).

Izin

Izin eksekusi dibatasi untuk anggota peran server tetap sysadmin .

Contoh

Contoh berikut mensertifikasi bahwa inventory database siap dihapus.

EXEC sp_certify_removable inventory, AUTO;