Oracle和SQL Server数据库
对象表之间的差异
类别 | Oracle | SQL Server |
---|---|---|
列数 | 254 | 1024 |
行大小 | 没有限制 | 8060字节,加16字节指向每个text或image列 |
最大行数 | 没有限制 | 没有限制 |
表命名规则 | [schema.]table_name | [[[server.]database.]owner.]table_name |
数据类型的默认映射情况
Oracle数据类型 | SQL Server数据类型 |
---|---|
BFILE | VARBINARY(MAX) |
BLOB | VARBINARY(MAX) |
CHAR([1~2000]) | CHAR[1~2000] |
VARCHAR2([1~4000]) | VARCHAR2([1~4000]) |
DATE | DATATIME |
NUMBER | FLOAT |
NUMBER([1~38]) | NUMERIC([1~38]) |
NUMBER([0~38] ,[1~38]) | NUMERIC([0~38], [1~38]) |
NVARCHAR2([1~2000]) | NVARCHAR([1~2000]) |
RAW([1~2000]) | VARBINARY([1~2000]) |
REAL | FLOAT |
ROWID | CHAR(18) |
TIMESTAMP | DATETIME |
TIMESTAMP(0~7) | DATETIME |
TIMESTAMP(8~9) | DATETIME |
TIMESTAMP(0~7)WITH TIME ZONE | VARCHAR(37) |
TIMESTAMP(8~9)WITH TIME ZONE | VARCHAR(37) |
TIMESTAMP(0~7)WITH LOCAL TIME ZONE | VARCHAR(37) |
TIMESTAMP(8~9)WITH LOCAL TIME ZONE | VARCHAR(37) |
UROWID | CHAR(18) |
FLOAT | FLOAT |
FLOAT([1~53]) | FLOAT([1~53]) |
FLOAT([54~126]) | FLOAT |
INT | NUMERIC(38) |
INTERVAL | DATETIME |
LONG | VARCHAR(MAX) |
LONG RAW | IMAGE |
NCHAR([1~1000]) | NCHAR([1~1000]) |
NCLOB | NVARCHAR(MAX) |