Oracle和SQL Server常用的数据类型及类型说明如下:
Oracle 数据类型:
-
字符型:
- CHAR(n):固定长度的字符类型,最大长度为n。
- VARCHAR2(n):可变长度的字符类型,最大长度为n。
- NCHAR(n):固定长度的Unicode字符类型,最大长度为n。
- NVARCHAR2(n):可变长度的Unicode字符类型,最大长度为n。
-
数值型:
- NUMBER(p, s):可变长度的数值类型,p为精度,s为小数位数。
- INTEGER:整数类型。
- FLOAT(p):浮点数类型,p为精度。
- BINARY_FLOAT:单精度浮点数类型。
- BINARY_DOUBLE:双精度浮点数类型。
-
日期和时间型:
- DATE:存储日期和时间。
- TIMESTAMP(p):存储日期和时间,p为小数位数。
-
大型对象型:
- BLOB:二进制大对象,用于存储大型二进制数据。
- CLOB:字符大对象,用于存储大型字符数据。
- NCLOB:Unicode字符大对象,用于存储大型Unicode字符数据。
-
XML类型:
- XMLType:用于存储和处理XML数据。
-
行标识符:
- ROWID:每一行在数据库中的唯一标识。
-
URI类型:
- URITYPE:用于存储统一资源标识符(URI)。
SQL Server 数据类型:
-
字符型:
- CHAR(n):固定长度的字符类型,最大长度为n。
- VARCHAR(n):可变长度的字符类型,最大长度为n。
- NCHAR(n):固定长度的Unicode字符类型,最大长度为n。
- NVARCHAR(n):可变长度的Unicode字符类型,最大长度为n。
- TEXT:存储大文本数据。
-
数值型:
- INT:整数类型。
- FLOAT(n):浮点数类型,n为精度。
- REAL:浮点数类型。
- NUMERIC(p, s):可变长度的十进制数值类型,p为精度,s为小数位数。
- SMALLINT:小范围整数类型。
- TINYINT:更小范围的整数类型。
-
日期和时间型:
- DATETIME:存储日期和时间。
- DATE:存储日期。
- TIME:存储时间。
- DATETIME2(p):存储日期和时间,p为小数位数。
-
大型对象型:
- BLOB:存储大型二进制对象。
- TEXT:存储大文本数据。
- IMAGE:存储图像数据。
-
布尔型:
- BIT:存储布尔值,可以是0或1。
-
全局唯一标识符:
- UNIQUEIDENTIFIER:存储全局唯一标识符(GUID)。
-
XML类型:
- XML:用于存储和处理XML数据。