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


sp_changearticlecolumndatatype (Transact-SQL)

Меняет сопоставление типа данных столбца статьи для публикации Oracle. Эта хранимая процедура выполняется на распространителе в любой базе данных.

ПримечаниеПримечание

Сопоставления типов данных между поддерживаемыми типами издателей обеспечиваются по умолчанию. Пользуйтесь хранимой процедурой sp_changearticlecolumndatatype только тогда, когда нужно переназначить установки по умолчанию.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис


sp_changearticlecolumndatatype [ @publication= ] 'publication'
    [ @article = ] 'article' 
    [ @column = ] 'column'
    [ , [ @type = ] 'type' ]
    [ , [ @length = ] length ]
    [ , [ @precision = ] precision ]
    [ , [ @scale = ] scale ]
    [ , [ @publisher = ] 'publisher'

Аргументы

  • [ @publication= ] 'publication'
    Имя публикации Oracle. Аргумент publication имеет тип sysname и не имеет значения по умолчанию.

  • [ @article = ] 'article'
    Имя статьи. Аргумент article имеет тип sysname и не имеет значения по умолчанию.

  • [ @column= ] 'column'
    Имя столбца, для которого изменяется сопоставление типа данных. Аргумент column имеет тип sysname и не имеет значения по умолчанию.

  • [ @type = ] 'type'
    Имя типа данных MicrosoftSQL Server в целевом столбце. Аргумент type имеет тип sysname и значение по умолчанию NULL.

  • [ @length = ] length
    Длина типа данных SQL Server в целевом столбце. Аргумент length имеет тип bigint и значение по умолчанию NULL.

  • [ @precision= ] precision
    Точность типа данных SQL Server в целевом столбце. Аргумент precision имеет тип bigint и значение по умолчанию NULL.

  • [ @publisher= ] 'publisher'
    Указывает издатель, не являющийся SQL Server. Аргумент publisher имеет тип sysname и значение по умолчанию NULL.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

Хранимая процедура sp_changearticlecolumndatatype предназначена для переопределения сопоставления типа данных по умолчанию между поддерживаемыми типами издателей (Oracle и SQL Server). Для просмотра сопоставлений типов данных по умолчанию выполните хранимую процедуру sp_getdefaultdatatypemapping.

Хранимая процедура sp_changearticlecolumndatatype поддерживается только для издателей Oracle. Выполнение этой хранимой процедуры для публикации SQL Server завершится ошибкой.

Хранимая процедура sp_changearticlecolumndatatype должна выполняться для каждого столбца статьи, сопоставление для которого должно быть изменено.

Разрешения

Только члены предопределенной роли сервера sysadmin и предопределенной роли базы данных db_owner могут выполнять хранимую процедуру sp_changearticlecolumndatatype.