文档介绍:数据类型
VARCHAR2(size) 可变长字符串
CHAR(size) 定长字符串
NUMBER(p,s) 数字值
DATE 日期值
LONG 变长度的字符串,最大字节数可达2GB
CLOB 单位字符串数据最大字节数4G
RAW and LONG RAW 存储二进制数据的变长度字符串
BLOB 二进制数据,最大字节数4G
BFILE 二进制数据外部存储,最大字节数4G
创建表的最简单、最常见的方法的语法格式如下:
create table [schema_name.]<table_name>(
<column_name> <data type> [default <expression>] [<constraint>]
[,<column_name> <data type> [default <expression>] [<constraint>]]
[,…]
);
使用alter table语句定义约束的基本语法格式:
alter table [schema.]<table_name>
add [constraint [<name>]] <constraint definition>
);
定义主键约束的基本语法格式如下:
alter table table_name
add constraint primary_key_name primary key
primary key(table_column);
定义外键约束的语法格式如下:
alter table child_table
add constraint foreign_key_name
foreign key(child_table_column) references parent_table(parent_table_column);
定义唯一性约束的语法格式如下:
alter table table_name
add constraint unique_key_name
unique(column_name);
·检查约束check
CONSTRAINT emp_deptno_ck
CHECK (DEPTNO BETWEEN 10 AND 99),...
·通过查看数据字典 USER_CONSTRAINTS 可得到用户的所有约束.
SQL> SELECT constraint_name, constraint_type,
2 search_condition
3 FROM user_constraints
4 WHERE table_name = 'EMP';
·通过查询数据字典USER_CONS_COLUMNS 可获得约束建立在哪些列上
SQL> SELECT constraint_name, column_name
2 FROM user_cons_columns
3 WHERE table_name = 'EMP';
·删除约束【drop】
Alter table 表名 drop constraint 约束名;
--如果想同时删除相关的外键用约束可以在后面加上级联
Alter table 表名 drop constraint 约束名 cascade ;