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.
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
denganAUTO
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;