sp_changearticlecolumndatatype (Transact-SQL)

Применимо к:SQL Server

Меняет сопоставление типа данных столбца статьи для публикации 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. публикацияsysname, без значения по умолчанию.

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

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

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

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

[ @precision = ] precision Точность типа данных SQL Server в целевом столбце. точность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.

См. также

Изменение свойств публикации и статьи
Сопоставление типов данных для издателей Oracle
Хранимые процедуры репликации (Transact-SQL)