Oracle之创建数据表及数据类型
2013-10-25 15:04
246 查看
使用SQL语句创建表
数据类型
数据类型 说明
CHAR [ ( length [ BYTE |CHAR ] ) ] 固定长度的字符数据。表示长度为length个字节或字符。BYTE表示按字节个数定义长度;CHAR表示按字符个数定义长度
VARCHAR2 ( length [ BYTE |CHAR ] ) 可变长度的字符数据。表示长度最多可为length个字节或字符。最大长度可为4000字节
NCHAR [ ( length ) ] 固定长度的Unicode字符数据。最大长度为4000字节
NVARCHAR2 ( length ) 可变长度的字符数据。表示长度为length个字符
NUMBER [ ( precision [ , scale ] ) ] 可变长度的数字。precision是数字可用的最大位数(如果有小数点的话,是小数点前后位数之
和NUMERIC [ ( precision [ , scale ] ) ]
和),最大可为38;scale则表示小数点右边的最大位数。如果不指定precision和scale,则表示
为小数点前后共38位的数字
INT、INTEGER和SMALLINT NUMBER的子类型。38位精度的整数
BINARY_FLOAT 32位浮点数
BINARY_DOUBLE 64位浮点数
DATE 日期和时间。包括世纪、4位年份、月、日、时(24小时格式)、分和秒。可以存储公元前4712年1月1日和公元后4712年12月31日
之间的日期和时间
TIMESTAMP [ ( seconds_precision ) ] 日期和时间。包括世纪、4位年份、月、日、时(24小时格式)、分和秒
CLOB 可变长度的单字节字符数据。最多存储128TB
NCLOB 可变长度的Unicode字符数据。最多存储128TB
BLOB 可变长度的二进制数据。最多存储128TB
BFILE 指向外部文件的指针。外部文件本身不存储在数据库中
创建表需要使用CREATE TABLE语句,其语法如下:
CREATE TABLE [ schema. ] table_name(
column_name data_type [ DEFAULT expression ]
[ [ CONSTRAINT constraint_name ] constraint_def ]
[ , … ]
)[ TABLESPACE tablespace_name ];
schema 指定表所属的用户名,或者所属的用户模式名称。
table_name 创建的表的名称。
column_name 表中的列的名称,可以有多个列,多个列之间使用逗号(,)隔开。同一个表中的列的名称必须惟一。
data_type 列的数据类型。
DEFAULT expression 列的默认值。如果在向表中添加数据时,没有指定该列的数据,则该列将使用默认值。
CONSTRAINT constraint_name 为约束命名。如果不使用此子句,Oracle将自动为约束建立默认的名称。如果是创建表级约束,则必须使用此子句为约束命名。
constraint_def 为列指定约束。例如非空约束、惟一约束等。
TABLESPACE tablespace_name 可以为表指定存储表空间。如果不使用此子句,则使用默认表空间存储新表。
数据类型
数据类型 说明
CHAR [ ( length [ BYTE |CHAR ] ) ] 固定长度的字符数据。表示长度为length个字节或字符。BYTE表示按字节个数定义长度;CHAR表示按字符个数定义长度
VARCHAR2 ( length [ BYTE |CHAR ] ) 可变长度的字符数据。表示长度最多可为length个字节或字符。最大长度可为4000字节
NCHAR [ ( length ) ] 固定长度的Unicode字符数据。最大长度为4000字节
NVARCHAR2 ( length ) 可变长度的字符数据。表示长度为length个字符
NUMBER [ ( precision [ , scale ] ) ] 可变长度的数字。precision是数字可用的最大位数(如果有小数点的话,是小数点前后位数之
和NUMERIC [ ( precision [ , scale ] ) ]
和),最大可为38;scale则表示小数点右边的最大位数。如果不指定precision和scale,则表示
为小数点前后共38位的数字
INT、INTEGER和SMALLINT NUMBER的子类型。38位精度的整数
BINARY_FLOAT 32位浮点数
BINARY_DOUBLE 64位浮点数
DATE 日期和时间。包括世纪、4位年份、月、日、时(24小时格式)、分和秒。可以存储公元前4712年1月1日和公元后4712年12月31日
之间的日期和时间
TIMESTAMP [ ( seconds_precision ) ] 日期和时间。包括世纪、4位年份、月、日、时(24小时格式)、分和秒
CLOB 可变长度的单字节字符数据。最多存储128TB
NCLOB 可变长度的Unicode字符数据。最多存储128TB
BLOB 可变长度的二进制数据。最多存储128TB
BFILE 指向外部文件的指针。外部文件本身不存储在数据库中
创建表需要使用CREATE TABLE语句,其语法如下:
CREATE TABLE [ schema. ] table_name(
column_name data_type [ DEFAULT expression ]
[ [ CONSTRAINT constraint_name ] constraint_def ]
[ , … ]
)[ TABLESPACE tablespace_name ];
schema 指定表所属的用户名,或者所属的用户模式名称。
table_name 创建的表的名称。
column_name 表中的列的名称,可以有多个列,多个列之间使用逗号(,)隔开。同一个表中的列的名称必须惟一。
data_type 列的数据类型。
DEFAULT expression 列的默认值。如果在向表中添加数据时,没有指定该列的数据,则该列将使用默认值。
CONSTRAINT constraint_name 为约束命名。如果不使用此子句,Oracle将自动为约束建立默认的名称。如果是创建表级约束,则必须使用此子句为约束命名。
constraint_def 为列指定约束。例如非空约束、惟一约束等。
TABLESPACE tablespace_name 可以为表指定存储表空间。如果不使用此子句,则使用默认表空间存储新表。
相关文章推荐
- 4.oracle表的管理(数据类型,表创建删除,数据CRUD操作)
- oracle创建定时job,job调用存储过程,批量查询,批量修改,自定义数据类型,
- 认识oracle以及创建用户和了解数据类型!
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
- oracle 常用数据类型及表的创建及使用
- oracle表的管理(数据类型,表的创建,删除,数据操作)
- oracle表的管理(数据类型,表创建删除,数据CRUD 操作)
- 表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询) 1.Oracle表的管理
- Oracle-07-数据类型例子&查询当前系统时间&创建表语法
- oracle 表的管理(数据类型,表创建删除,数据CRUD 操作)
- oracle表的管理(数据类型,表创建删除,数据CRUD 操作)
- 常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项
- 常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项
- [bbk0000] 第101集 -第12章 -数据移植 08 本章案例 -> 使用ORACLE_LOADER引擎创建外部表
- Oracle处理Blob类型数据
- oracle 数据类型详解---日期型
- oracle数据类型及函数实例
- oracle数据类型和对应的java类型
- Caffe—:convert_imageset.cpp函数分析和ImageNet数据集创建lmdb类型的数据