A tabela seguinte lista os tipos de dados SQL ANSI, os tipos de dados SQL do motor de base de dados do Microsoft Access equivalentes e os sinónimos válidos. Também lista os tipos de dados equivalentes do Microsoft SQL Server.
ANSI SQL
|
Microsoft Access
|
|
Microsoft SQL
|
BIT, BIT VARIÁVEL |
BINARY (Ver Notas) |
VARBINARY, |
BINÁRIO, VARBINARY |
Não suportada |
BIT (Ver Notas) |
BOOLEANO, LÓGICO, LOGICAL1, SIMNO |
BIT |
Não suportada |
TINYINT |
INTEGER1, BYTE |
TINYINT |
Não suportada |
COUNTER (Ver Notas) |
AUTOINCREMENT |
(Ver Notas) |
Não suportada |
MONEY |
CURRENCY |
MONEY |
DATA, HORA, CARIMBO DE DATA/HORA |
DATETIME |
DATA, HORA (Ver Notas) |
DATETIME |
Não suportada |
UNIQUEIDENTIFIER |
GUID |
UNIQUEIDENTIFIER |
DECIMAL |
DECIMAL |
NUMÉRICO, DEZ |
DECIMAL |
REAL |
REAL |
SINGLE, FLOAT4, IEEESINGLE |
REAL |
PRECISÃO DUPLA, FLOAT |
FLOAT |
DOUBLE, FLOAT8, IEEEDOUBLE, NUMBER (Ver Notas) |
FLOAT |
SMALLINT |
SMALLINT |
CURTO, INTEGER2 |
SMALLINT |
INTEGER |
INTEGER |
LONG, INT, INTEGER4 |
INTEGER |
INTERVAL |
Não suportada |
Não suportada |
|
Não suportada |
IMAGEM |
LONGBINARY, GENERAL, OLEOBJECT |
IMAGEM |
Não suportada |
TEXTO (Ver Notas) |
LONGTEXT, LONGCHAR, MEMO, NOTA, NTEXT (Ver Notas) |
TEXT |
CARÁTER, CARÁTER VARIÁVEL, CARÁTER NACIONAL, CARÁTER NACIONAL VARIÁVEL |
CHAR (Ver 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 |
Notas:
-
O tipo de dados BIT DO SQL ANSI não corresponde ao tipo de dados DO MICROSOFT Access SQL BIT. Em vez disso, corresponde ao tipo de dados BINÁRIO. Não existe um equivalente de SQL ANSI para o tipo de dados BIT DO SQL do Microsoft Access.
-
TIMESTAMP já não é suportado como sinónimo de DATETIME.
-
O NUMERIC já não é suportado como sinónimo para FLOAT ou DOUBLE. NUMERIC é agora utilizado como sinónimo de DECIMAL.
-
Um campo LONGTEXT é sempre armazenado no formato de representação Unicode.
-
Se o nome do tipo de dados TEXTO for utilizado sem especificar o comprimento opcional, é criado um campo LONGTEXT. Isto permite que as instruções CREATE TABLE sejam escritas que produzirão tipos de dados consistentes com o Microsoft SQL Server.
-
Um campo CHAR é sempre armazenado no formato de representação Unicode, que é o equivalente ao tipo de dados ANSI SQL NATIONAL CHAR.
-
Se o nome do tipo de dados TEXTO for utilizado e o comprimento opcional for especificado, por exemplo TEXTO(25), o tipo de dados do campo é equivalente ao tipo de dados CHAR. Isto preserva a retrocompatibilidade para a maioria das aplicações do Microsoft Access, ao mesmo tempo que permite que o tipo de dados TEXTO (sem uma especificação de comprimento) seja alinhado com o Microsoft SQL Server.