Поделиться через


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