10.5.4 Сопоставление типов Microsoft SQL Server
В следующей таблице показано сопоставление типов данных Microsoft SQL Server (источник) и типов данных MySQL.
Таблица 10.2 Сопоставление типов
| Тип источника | Комментарий | |
|---|---|---|
| INT | INT | |
| TINYINT | TINYINT | Флаг UNSIGNED установлен в MySQL. |
| SMALLINT | SMALLINT | |
| BIGINT | BIGINT | |
| BIT | TINYINT(1) | |
| FLOAT | FLOAT | Значение точности используется для размера хранения в обоих случаях. |
| REAL | FLOAT | |
| NUMERIC | DECIMAL | |
| DECIMAL | DECIMAL | |
| MONEY | DECIMAL | |
| SMALLMONEY | DECIMAL | |
| CHAR | CHAR/LONGTEXT | В зависимости от его длины. Сервер MySQL 5.6 и выше может иметь столбцы CHAR длиной до 255 символов. Всё большее значение мигрируется как LONGTEXT. |
| NCHAR | CHAR/LONGTEXT | В зависимости от его длины. Сервер MySQL 5.6 и выше может иметь столбцы VARCHAR длиной до 65535 символов. Всё большее значение мигрируется в один из типов BLOB TEXT. В MySQL набор символов строк зависит от набора символов столбца, а не от типа данных. |
| VARCHAR | VARCHAR/MEDIUMTEXT/LONGTEXT | В зависимости от его длины. Сервер MySQL 5.6 и выше может иметь столбцы VARCHAR длиной до 65535 символов. Всё большее значение мигрируется в один из типов BLOB TEXT. |
| NVARCHAR | VARCHAR/MEDIUMTEXT/LONGTEXT | В зависимости от его длины. Сервер MySQL 5.6 и выше может иметь столбцы VARCHAR длиной до 65535 символов. Всё большее значение мигрируется в один из типов BLOB TEXT. В MySQL набор символов строк зависит от набора символов столбца, а не от типа данных. |
| DATE | DATE | |
| DATETIME | DATETIME | |
| DATETIME2 | DATETIME | Диапазон дат в MySQL — '1000-01-01 00:00:00.000000' до '9999-12-31 23:59:59.999999'. Примечание: значения дробных секунд хранятся только с версии MySQL Server 5.6.4 и выше. |
| SMALLDATETIME | DATETIME | |
| DATETIMEOFFSET | DATETIME | |
| TIME | TIME | |
| TIMESTAMP | TIMESTAMP | |
| ROWVERSION | TIMESTAMP | |
| BINARY | BINARY/MEDIUMBLOB/LONGBLOB | В зависимости от его длины. |
| VARBINARY | VARBINARY/MEDIUMBLOB/LONGBLOB | В зависимости от его длины. |
| TEXT | VARCHAR/MEDIUMTEXT/LONGTEXT | В зависимости от его длины. |
| NTEXT | VARCHAR/MEDIUMTEXT/LONGTEXT | В зависимости от его длины. |
| IMAGE | TINYBLOB/MEDIUMBLOB/LONGBLOB | В зависимости от его длины. |
| SQL_VARIANT | не мигрируется | Нет специальной поддержки этого типа данных. |
| TABLE | не мигрируется | Нет специальной поддержки этого типа данных. |
| HIERARCHYID | не мигрируется | Нет специальной поддержки этого типа данных. |
| UNIQUEIDENTIFIER | VARCHAR(64) | Установлен уникальный флаг в MySQL. Нет специальной поддержки для вставки уникальных идентификаторов. |
| SYSNAME | VARCHAR(160) | |
| XML | TEXT |
© 2025 Oracle
Licensed under the GPLv2 License.