sp_repldropcolumn (Transact-SQL)
Область применения: SQL Server Управляемый экземпляр SQL Azure
Удаляет столбец из существующей статьи таблицы, опубликованной. Эта хранимая процедура выполняется на издателе в базе данных публикации.
Внимание
Данная хранимая процедура устарела и поддерживается в основном для обеспечения обратной совместимости. Его следует использовать только с издателями SQL Server 2000 (8.x) и подписчиками повторной публикации SQL Server 2000 (8.x). Эта процедура не должна использоваться для столбцов с типами данных, которые были представлены в SQL Server 2005 (9.x) и более поздних версиях.
Соглашения о синтаксисе Transact-SQL
Синтаксис
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 ]
[ ; ]
Аргументы
[ @source_object = ] N'source_object'
Имя статьи таблицы, содержащей столбец для удаления. @source_object — nvarchar(270), без значения по умолчанию.
[ @column = ] N'column'
Имя столбца в таблице, который нужно удалить. @column — sysname без значения по умолчанию.
[ @from_agent = ] from_agent
Указывает, выполняется ли хранимая процедура агентом репликации. @from_agent имеет значение int с значением по умолчанию0
.
Используется 1
при выполнении этой хранимой процедуры агентом репликации, в противном случае используется значение 0
по умолчанию.
[ @schema_change_script = ] N'schema_change_script'
Указывает имя и путь скрипта SQL Server, используемого для изменения системных созданных пользовательских хранимых процедур. @schema_change_script — nvarchar(4000) с значением по умолчаниюNULL
.
При репликации транзакций допустимо заменять одну или несколько хранимых процедур по умолчанию пользовательскими. @schema_change_script выполняется после внесения изменений схемы в реплицированную таблицу с помощью sp_repldropcolumn
и может использоваться для одного из следующих параметров:
Если пользовательские хранимые процедуры автоматически создаются повторно, @schema_change_script можно использовать для удаления этих пользовательских хранимых процедур и замены пользовательскими пользовательскими хранимыми процедурами, поддерживающими новую схему.
Если пользовательские хранимые процедуры не создаются автоматически, @schema_change_scriptможно использовать для повторного создания этих хранимых процедур или создания пользовательских хранимых процедур.
[ @force_invalidate_snapshot = ] force_invalidate_snapshot
Определяет возможность недействительности моментального снимка. @force_invalidate_snapshot бит с значением по умолчанию1
.
1
указывает, что изменения в статье могут привести к недопустимому моментальному снимку, и если это так, значение1
дает разрешение на создание нового моментального снимка.0
указывает, что изменения в статье не вызывают недопустимого моментального снимка.
[ @force_reinit_subscription = ] force_reinit_subscription
Включает или отключает возможность повторно инициализации подписки. @force_reinit_subscription бит с значением по умолчанию0
.
0
указывает, что изменения в статье не приводят к повторной инициализации подписки.1
указывает, что изменения в статье могут привести к повторной инициализации подписки, и если это так, значение1
дает разрешение на повторную инициализацию подписки.
Значения кода возврата
0
(успешно) или 1
(сбой).
Разрешения
Могут выполняться только члены предопределенных ролей сервера sysadmin в издателе или членах db_owner или db_ddladmin предопределенных ролей базы данных в базе данных публикации.sp_repldropcolumn