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.

Konvensi sintaks transact-SQL

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 0ini 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, nilai 1 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, nilai 1 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.