Типы данных и репликация. Типы данных mssql


Типы данных и репликация

Тип данных SQL Server

Тип данных SQL Server Compact

bigint

Bigint

binary(n)

binary(n)

bit

Bit

character(n) (синоним: char(n))

national character(n) или ntext

Если размер данных составляет 4000 символов или менее, репликация SQL Server Compact сопоставляет тип данных SQL Servercharacter с типом SQL Server Compactnational character. В противном случае символьные данные сопоставляются с типом SQL Server Compactntext. Если размер данных типа ntext превышает размер столбца типа character, в процессе отправки данных из базы данных SQL Server Compact в базу данных SQL Server возникает сбой синхронизации.

character varying(n) (синоним: varchar(n)) varchar(n))

national character varying или ntext

Если размер данных составляет 4000 символов или менее, репликация SQL Server Compact сопоставляет данные типа SQL Servercharacter varying с данными типа SQL Server Compactnational character varying. В противном случае эти данные сопоставляются с типом данных SQL Server Compactntext. Если размер данных типа ntext превышает размер столбца типа character varying, в процессе отправки данных из базы данных SQL Server Compact в базу данных SQL Server возникает сбой синхронизации.

character varying(MAX) (синоним: varchar(MAX))

ntext

Если размер данных типа character varying(MAX) превышает размер столбца типа ntext, в процессе отправки данных из базы данных SQL Server в базу данных SQL Server Compact возникает сбой синхронизации.

Computed Columns

Не поддерживается.

Если при настройке параметров с помощью мастера публикации указывается, что будут использоваться подписки SQL Server Compact, все столбцы типа Computed Column будут вертикально секционированы из публикации. Если мастер не используется, необходимо исключить из публикации столбцы, содержащие данные этого типа.

date

Значение типа nchar(10) в формате «ГГГГ-ММ-ДД»

Примечание

SQL Server Compact хранит расширенные знаки. Поддержка преобразования этого типа была предоставлена в версии SQL Server Compact 3.5 с пакетом обновления 1 (SP1).

datetime

Datetime

datetime2

Значение nvarchar(27) в формате «ГГГГ-ММ-ДД-чч:мм:сс.ннннннн»

Примечание

SQL Server Compact хранит расширенные знаки. Поддержка преобразования этого типа была предоставлена в версии SQL Server Compact 3.5 с пакетом обновления 1 (SP1).

datetimeoffset

Значение nvarchar(34) в формате «ГГГГ-ММ-ДД-чч:мм:сс.ннннннн [+/-] чч:мм»

Примечание

SQL Server Compact хранит расширенные знаки. Поддержка преобразования этого типа была предоставлена в версии SQL Server Compact 3.5 с пакетом обновления 1 (SP1).

decimal

Не поддерживается. Используйте тип numeric.

double precision

double precision

float

float

geography

image

Примечание

Поддержка преобразования этого типа была предоставлена в версии SQL Server Compact 3.5 с пакетом обновления 1 (SP1).

geometry

image

Примечание

Поддержка преобразования этого типа была предоставлена в версии SQL Server Compact 3.5 с пакетом обновления 1 (SP1).

image

image

integer (синоним: int)

integer

money

money

national character(n) (синоним: nchar(n)) nchar(n))

national character(n)

national character varying(n) (синоним: nvarchar(n)) nvarchar(n))

national character varying(n)

national character varying(MAX) (синоним: nvarchar(MAX)) nvarchar(MAX))

ntext

Если размер данных типа national character varying(MAX) превышает размер столбца типа ntext, в процессе отправки данных из базы данных SQL Server в базу данных SQL Server Compact возникает сбой синхронизации.

ntext

ntext

numeric (синоним: decimal, dec)

numeric

real

Real

smalldatetime

datetime

Если точность данных типа datetime превышает точность столбца типа smalldatetime, при отправке данных из базы данных SQL Server Compact в базу данных SQL Server происходит сбой синхронизации.

smallint (int 2)

smallint (int 2)

smallmoney

money

Если точность данных типа money превышает точность столбца типа smallmoney, при отправке данных из базы данных SQL Server Compact в базу данных SQL Server происходит сбой синхронизации.

sql_variant

ntext

Если в столбце sql_variant содержатся двоичные данные, размер этих данных должен быть кратен 2. В противном случае возникнет ошибка преобразования.

text

ntext

Если размер данных типа text превышает 1 073 741 823 символа, при отправке данных из базы данных SQL Server в базу данных SQL Server Compact произойдет сбой синхронизации.

time

Значение nvarchar(16) в формате «чч:мм:сс.ннннннн»

Примечание

SQL Server Compact хранит расширенные знаки. Поддержка преобразования этого типа была предоставлена в версии SQL Server Compact 3.5 с пакетом обновления 1 (SP1).

timestamp

Не поддерживается.

Если при настройке параметров с помощью мастера публикации указывается, что будут использоваться подписки SQL Server Compact, все столбцы типа timestamp будут вертикально секционированы из публикации. Если мастер не используется, необходимо исключить из публикации столбцы, содержащие данные этого типа. Если столбец timestamp/rowversion не был вертикально секционирован, то данные в столбце не реплицируются.

tinyint

tinyint

uniqueidentifier

uniqueidentifier

varbinary(n)

varbinary(n)

varbinary(MAX)

image

Если размер данных типа varbinary(MAX) превышает размер столбца типа image, в процессе отправки данных из базы данных SQL Server в базу данных SQL Server Compact возникает сбой синхронизации.

varchar

См. тип character varying

XML

ntext

msdn.microsoft.com

Data Types SQL Server | Oracle PL/SQL •MySQL •SQL Server

В этом учебном пособии приведен список типов данных, доступных в SQL Server (Transact-SQL), который включает в себя строковые, числовые и дата/время.

Cтроковые типы данных

Ниже приведены строковые типы данных в SQL Server (Transact-SQL):

Синтаксис типа данных Максимальный размер Пояснение
CHAR(size) 8000 символов Где size — количество сохраняемых символов. Фиксированная длина. Если сохраняемое значение короче, то дополняется пробелами. Данные не-Unicode.
VARCHAR(size) или VARCHAR(max) 8000 или max символов Где size — количество сохраняемых символов. Переменная длина. Если указано max, максимальное количество символов — 2 ГБ. Данные не-Unicode.
TEXT 2 ГБ Переменная длина. Данные не-Unicode.
NCHAR(size) 4000 символов Фиксированная длина. Данные Unicode.
NVARCHAR(size) или NVARCHAR(max) 4000 символов или max символов Где size — количество сохраняемых символов. Переменная длина. Если указано max, максимальное количество символов — 2 ГБ. Данные Unicode.
NTEXT 1 073 741 823 байта Переменная длина. Данные Unicode.
BINARY(size) 8000 символов Где size — количество сохраняемых символов. Фиксированная длина. Пространство дополняется справа на символы одинакового размера. Двоичные данные.
VARBINARY(size) или VARBINARY(max) 8000 или max. Символов Где size — количество сохраняемых символов. Переменная длина. Если указано max, максимальное количество символов — 2 ГБ. Недвоичные данные.
IMAGE 2 ГБ Переменная длина. Двоичные данные.

Числовые типы данных

Ниже приведены числовые типы данных в SQL Server (Transact-SQL):

Синтаксис типа данных Максимальный размер Пояснение
BIT Целое число, которое может быть 0, 1 или NULL.
TINYINT От 0 до 255
SMALLINT -32768 до 32767
INT -2,147,483,648 до 2,147,483,647
BIGINT -9,223,372,036,854,775,808 — 9,223,372,036,854,775,807
DECIMAL(m,d) m по умолчанию — 18, если не указано.d по умолчанию равно 0, если не указано. Где m — это суммарное количество цифр, а d — количество цифр после десятичного знака.
DEC(m,d) m по умолчанию — 18, если не указано.d по умолчанию равно 0, если не указано. Где m — это суммарное количество цифр, а d — количество цифр после десятичного знака.Это синоним типа DECIMAL.
NUMERIC(m,d) m по умолчанию — 18, если не указано. d по умолчанию равно 0, если не указано. Где m — это суммарные цифры, а d — количество цифр после десятичного знака.Это синоним типа DECIMAL.
FLOAT(n) Число с плавающей точкой. n по умолчанию — 53, если не указано. Где n — количество бит, которое должно храниться в научной нотации.
REAL Эквивалент FLOAT (24)
SMALLMONEY — 214,748.3648 до 214,748.3647
MONEY -922,337,203,685,477,5808 до 922,337,203,685,477.5807

Типы данных Дата / Время

Ниже приведены типы данных даты и времени в SQL Server (Transact-SQL):

Синтаксис типа данных Максимальный размер Пояснение
DATE Диапазон значений от ‘0001-01-01’ до ‘9999-12-31’. Отображается как ‘YYYY-MM-DD’
DATETIME Диапазон значений дат от ‘1753-01-01 00:00:00’ до ‘9999-12-31 23:59:59’. Диапазон значений времени от ’00: 00: 00 ‘до ’23: 59: 59: 997’ Отображается как ‘YYYY-MM-DD hh:mm:ss[.mmm]’
DATETIME2 Диапазон значений дат от ‘0001-01-01’ до ‘9999-12-31′. Диапазон значений времени от ’00:00:00′ до ’23:59:59:9999999’. Отображается как ‘YYYY-MM-DD hh:mm:ss[.fractional seconds]’
SMALLDATETIME Диапазон значений дат от ‘1900-01-01’ до ‘2079-06-06′. Диапазон значений времени от ’00:00:00′ до ’23:59:59’. Отображается как ‘YYYY-MM-DD hh:mm:ss’
TIME Диапазон значений от ’00:00:00.0000000′ до ’23:59:59.9999999′ Отображается как ‘YYYY-MM-DD hh:mm:ss[.nnnnnnn]’
DATETIMEOFFSET Диапазон значений дат от ‘0001-01-01’ до ‘9999-12-31′. Диапазон значений времени от ’00:00:00′ до ’23:59:59:9999999’. Диапазон смещения часового пояса от -14:00 до +14:00. Отображается как ‘YYYY-MM-DD hh:mm:ss[.nnnnnnn]’ [{+|-}hh:mm]
Рубрика: Программирование SQL Server | Permalink

oracleplsql.ru

Эквивалентные типы данных ANSI SQL

Примечание:  Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

В следующей таблице перечислены типы данных ANSI SQL, эквивалентные им типы данных ядра базы данных Microsoft Access SQL и допустимые синонимы. Он также список эквивалентные типы данных Microsoft SQL Server.

ANSI SQL тип данных

Microsoft Access тип данных SQL

Синоним

Microsoft SQL сервер типа данных

BIT, BIT VARYING

BINARY (см. примечания)

VARBINARY,BINARY VARYINGBIT VARYING

BINARY, VARBINARY

Не поддерживается

BIT (см. примечания)

BOOLEAN, LOGICAL, LOGICAL1, YESNO

BIT

Не поддерживается

TINYINT

INTEGER1, BYTE

TINYINT

Не поддерживается

COUNTER (см. примечания)

AUTOINCREMENT

(см. примечания)

Не поддерживается

MONEY

CURRENCY

MONEY

DATE, TIME, TIMESTAMP

DATETIME

DATE, TIME (см. примечания)

DATETIME

Не поддерживается

UNIQUEIDENTIFIER

GUID

UNIQUEIDENTIFIER

DECIMAL

DECIMAL

NUMERIC, DEC

DECIMAL

REAL

REAL

SINGLE, FLOAT4, IEEESINGLE

REAL

DOUBLE PRECISION, FLOAT

FLOAT

DOUBLE, FLOAT8, IEEEDOUBLE, NUMBER (см. примечания)

FLOAT

SMALLINT

SMALLINT

SHORT, INTEGER2

SMALLINT

INTEGER

INTEGER

LONG, INT, INTEGER4

INTEGER

INTERVAL

Не поддерживается

Не поддерживается

Не поддерживается

IMAGE

LONGBINARY, GENERAL, OLEOBJECT

IMAGE

Не поддерживается

TEXT (см. примечания)

LONGTEXT, LONGCHAR, MEMO, NOTE, NTEXT (см. примечания)

TEXT

CHARACTER, CHARACTER VARYING, NATIONAL CHARACTER, NATIONAL CHARACTER VARYING

CHAR (см. примечания)

TEXT(n), ALPHANUMERIC, CHARACTER, STRING, VARCHAR, CHARACTER VARYING, NCHAR, NATIONAL CHARACTER, NATIONAL CHAR, NATIONAL CHARACTER VARYING, NATIONAL CHAR VARYING (см. Примечания)

CHAR, VARCHAR, NCHAR, NVARCHAR

  • Тип данных BIT в ANSI SQL не соответствует типу BIT в Microsoft Access SQL. Он соответствует типу данных BINARY. В ANSI SQL нет эквивалента типу данных BIT из Microsoft Access SQL.

  • TIMESTAMP больше не поддерживается как синоним типа DATETIME.

  • NUMERIC больше не поддерживается как синоним типа FLOAT или DOUBLE. Теперь NUMERIC используется как синоним типа DECIMAL.

  • Поле LONGTEXT всегда хранится в формате представления Юникод.

  • Если имя типа данных TEXT используется без указания длины, создается поле LONGTEXT. Благодаря этому можно использовать инструкции CREATE TABLE, что позволяет создавать типы данных, совместимые с Microsoft SQL Server.

  • Поле CHAR всегда хранится в формате представления Юникод. В таком представлении это поле эквивалентно типу данных NATIONAL CHAR в ANSI SQL.

  • Если имя типа данных TEXT используется с указанием длины, например TEXT(25), то тип данных соответствующего поля эквивалентен типу данных CHAR. Таким способом поддерживается совместимость с большинством ранних приложений Microsoft Access, а тип данных TEXT (без указания длины) обеспечивает совместимость с Microsoft SQL Server.

support.office.com