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