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


sp_changearticlecolumndatatype (Transact-SQL)

Область применения: SQL Server

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

Примечание.

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @publication = ] N'publication'

Имя публикации Oracle. @publication — sysname без значения по умолчанию.

[ @article = ] N'article'

Имя статьи. @article — sysname без значения по умолчанию.

[ @column = ] N'column'

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

[ @mapping_id = ] mapping_id

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

[ @type = ] N'type'

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

[ @length = ] длина

Длина типа данных SQL Server в целевом столбце. @length является bigint, с значением по умолчаниюNULL.

[ @precision = ] точность

Точность типа данных SQL Server в целевом столбце. @precision является bigint, с значением по умолчаниюNULL.

[ @scale = ] масштаб

Масштаб типа данных SQL Server в целевом столбце. @scale является bigint, с значением по умолчаниюNULL.

[ @publisher = ] N'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