Tipos de datos equivalentes de ANSI SQL
Se aplica a: Access 2013, Office 2013
La siguiente tabla enumera los tipos de datos de ANSI SQL, los tipos de datos equivalentes del motor de base de datos de Microsoft Access y sus sinónimos válidos. También se incluyen los tipos de datos equivalentes de Microsoft SQL Server™.
Tipo de datos de ANSI SQL |
Tipo de datos de Microsoft Access SQL |
Sinónimo |
Tipo de datos de Microsoft SQL Server |
---|---|---|---|
BIT, BIT VARYING |
BINARY (vea las Notas) |
VARBINARY, BINARY VARYING BIT VARYING |
BINARY, VARBINARY |
No admitido |
BIT (vea las Notas) |
BOOLEAN, LOGICAL, LOGICAL1, YESNO |
BIT |
No admitido |
TINYINT |
INTEGER1, BYTE |
TINYINT |
No admitido |
COUNTER (vea las Notas) |
AUTOINCREMENT |
(vea las Notas) |
No admitido |
MONEY |
CURRENCY |
MONEY |
DATE, TIME, TIMESTAMP |
DATETIME |
DATE, TIME (See Notes) |
DATETIME |
No admitido |
UNIQUEIDENTIFIER |
GUID |
UNIQUEIDENTIFIER |
DECIMAL |
DECIMAL |
NUMERIC, DEC |
DECIMAL |
REAL |
REAL |
SINGLE, FLOAT4, IEEESINGLE |
REAL |
DOUBLE PRECISION, FLOAT |
FLOAT |
DOUBLE, FLOAT8, IEEEDOUBLE, NUMBER (vea las Notas) |
FLOAT |
SMALLINT |
SMALLINT |
SHORT, INTEGER2 |
SMALLINT |
INTEGER |
INTEGER |
LONG, INT, INTEGER4 |
INTEGER |
INTERVAL |
No admitido |
No compatible |
|
No admitido |
IMAGE |
LONGBINARY, GENERAL, OLEOBJECT |
IMAGE |
No admitido |
TEXT (ver notas) |
LONGTEXT, LONGCHAR, MEMO, NOTE, NTEXT (vea las Notas) |
TEXT |
CHARACTER, CHARACTER VARYING, NATIONAL CHARACTER, NATIONAL CHARACTER VARYING |
CHAR (vea las Notas) |
TEXT(n), ALPHANUMERIC, CHARACTER, STRING, VARCHAR, CHARACTER VARYING, NCHAR, NATIONAL CHARACTER, NATIONAL CHAR, NATIONAL CHARACTER VARYING, NATIONAL CHAR VARYING (ver notas) |
CHAR, VARCHAR, NCHAR, NVARCHAR |
Nota:
- El tipo de datos BIT de ANSI SQL no se corresponde con el tipo de datos BIT de Microsoft Access SQL. En su lugar, se corresponde con el tipo de datos BINARY. No hay equivalente en ANSI SQL para el tipo de datos BIT de Microsoft Access SQL.
- TIMESTAMP ya no se admite como sinónimo de DATETIME.
- NUMERIC ya no se admite como sinónimo de FLOAT o DOUBLE. Ahora, NUMERIC se usa como sinónimo de DECIMAL.
- Los campos LONGTEXT siempre se almacenan en el formato de representación Unicode.
- Si se usa el nombre de tipo de datos TEXT sin especificar la longitud opcional, por ejemplo TEXT(25), se crea un campo LONGTEXT. Esto permite escribir instrucciones CREATE TABLE que produzcan tipos de datos coherentes con Microsoft SQL Server.
- Los campos CHAR siempre se almacenan en el formato de representación Unicode, que es el equivalente del tipo de datos NATIONAL CHAR de ANSI SQL.
- Si se usa el nombre de tipo de datos TEXT y se especifica la longitud opcional, por ejemplo TEXT(25), el tipo de datos del campo es equivalente al tipo de datos CHAR. Esto conserva la compatibilidad con versiones anteriores para la mayoría de las aplicaciones de Microsoft Jet a la vez que permite conciliar el tipo de datos TEXT (sin especificar la longitud) con Microsoft SQL Server.