Типы данных и репликация. Типы данных mssql
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] |
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