sp_repldropcolumn (T-SQL)
Berlaku untuk:SQL ServerAzure SQL Managed Instance
Menghapus kolom dari artikel tabel yang sudah ada yang diterbitkan. Prosedur tersimpan ini dijalankan di Publisher pada database publikasi.
Penting
Prosedur tersimpan ini telah tidak digunakan lagi dan didukung terutama untuk kompatibilitas mundur. Ini hanya boleh digunakan dengan Penerbit SQL Server 2000 (8.x) dan Penerbit penerbit ulang SQL Server 2000 (8.x). Prosedur ini tidak boleh digunakan pada kolom dengan jenis data yang diperkenalkan di SQL Server 2005 (9.x) dan versi yang lebih baru.
Sintaks
sp_repldropcolumn
[ @source_object = ] N'source_object'
, [ @column = ] N'column'
[ , [ @from_agent = ] from_agent ]
[ , [ @schema_change_script = ] N'schema_change_script' ]
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[ ; ]
Argumen
[ @source_object = ] N'source_object'
Nama artikel tabel yang berisi kolom untuk dihilangkan. @source_object adalah nvarchar(270), tanpa default.
[ @column = ] N'column'
Nama kolom dalam tabel yang akan dihilangkan. @column adalah sysname, tanpa default.
[ @from_agent = ] from_agent
Menentukan apakah prosedur tersimpan sedang dijalankan oleh agen replikasi. @from_agent int, dengan default 0
.
Gunakan 1
ketika prosedur tersimpan 0
ini sedang dijalankan oleh agen replikasi, jika tidak, gunakan nilai default .
[ @schema_change_script = ] N'schema_change_script'
Menentukan nama dan jalur skrip SQL Server yang digunakan untuk memodifikasi prosedur tersimpan kustom yang dihasilkan sistem. @schema_change_script adalah nvarchar(4000), dengan default NULL
.
Replikasi memungkinkan prosedur tersimpan kustom yang ditentukan pengguna untuk menggantikan satu atau beberapa prosedur default yang digunakan dalam replikasi transaksional. @schema_change_script dijalankan setelah perubahan skema dilakukan pada artikel tabel yang direplikasi menggunakan sp_repldropcolumn
, dan dapat digunakan untuk salah satu opsi berikut:
Jika prosedur tersimpan kustom secara otomatis diregenerasi, @schema_change_script dapat digunakan untuk menghilangkan prosedur tersimpan kustom ini dan menggantinya dengan prosedur tersimpan kustom yang ditentukan pengguna yang mendukung skema baru.
Jika prosedur tersimpan kustom tidak diregenerasi secara otomatis, @schema_change_scriptdapat digunakan untuk meregenerasi prosedur tersimpan ini atau untuk membuat prosedur tersimpan kustom yang ditentukan pengguna.
[ @force_invalidate_snapshot = ] force_invalidate_snapshot
Mengaktifkan atau menonaktifkan kemampuan untuk membatalkan rekam jepret. @force_invalidate_snapshot adalah bit, dengan default 1
.
1
menentukan bahwa perubahan pada artikel dapat menyebabkan rekam jepret tidak valid, dan jika demikian, nilai1
memberikan izin untuk rekam jepret baru terjadi.0
menentukan bahwa perubahan pada artikel tidak menyebabkan rekam jepret tidak valid.
[ @force_reinit_subscription = ] force_reinit_subscription
Mengaktifkan atau menonaktifkan kemampuan untuk menginisialisasi ulang langganan. @force_reinit_subscription adalah bit, dengan default 0
.
0
menentukan bahwa perubahan pada artikel tidak menyebabkan langganan diinisialisasi ulang.1
menentukan bahwa perubahan pada artikel dapat menyebabkan langganan diinisialisasi ulang, dan jika demikian, nilai1
memberikan izin untuk reinitialisasi langganan terjadi.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Izin
Hanya anggota peran server tetap sysadmin di Penerbit atau anggota peran database tetap db_owner atau db_ddladmin pada database publikasi yang dapat dijalankan sp_repldropcolumn
.
Konten terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk