2007 Oracle数据库基础教程 口约束( constraint) 在 Oracle数据库中对列的约束包括主键约束、惟一性 约束、检查约東、外键约束和空/非空约束等5中,定 义方法有表级约束和列级约束2种。关于表的约束详见 102.2表约束中介绍。 口参数( parameter_list 在定义表时,可以通过参数设置表存储在哪一个表空 间中,和存储空间分配等
2007 Oracle 数据库基础教程 约束(constraint) ◼ 在Oracle数据库中对列的约束包括主键约束、惟一性 约束、检查约束、外键约束和空/非空约束等5中,定 义方法有表级约束和列级约束2种。关于表的约束详见 10.2.2表约束中介绍。 参数(parameter_list) ◼ 在定义表时,可以通过参数设置表存储在哪一个表空 间中,和存储空间分配等
2007 Oracle数据库基础教程 利用子查询创建表 口语法 CREATE TABLE table name -(column_name [column_level_constraint] a, column_name [column_level_constraint]. L, table_level_constraint]) Parameter_list] As subquery
2007 Oracle 数据库基础教程 利用子查询创建表 语法 ◼ CREATE TABLE table_name ◼ (column_name [column_level_constraint] ◼ [,column_name [column_level_constraint]…] ◼ [,table_level_constraint]) ◼ [parameter_list] ◼ AS subquery;
2007 Oracle数据库基础教程 口注意 通过该方法创建表时,可以修改表中列的名称 但是不能修改列的数据类型和长度 源表中的约束条件和列的缺省值都不会复制到 新表中; ■子查询中不能包含LOB类型和LONG类型列 当子查询条件为真时,新表中包含查询到的数 据;当查询条件为假时,则创建一个空表
2007 Oracle 数据库基础教程 注意 ◼ 通过该方法创建表时,可以修改表中列的名称, 但是不能修改列的数据类型和长度; ◼ 源表中的约束条件和列的缺省值都不会复制到 新表中; ◼ 子查询中不能包含LOB类型和LONG类型列; ◼ 当子查询条件为真时,新表中包含查询到的数 据;当查询条件为假时,则创建一个空表
2007 Oracle数据库基础教程 口创建一个表,保存工资高于3000的员工的员工号、 员工名和部门号。语句为: CREATE TABLE emp select emp no, emp name, dept no AS SELECT empno, ename, deptno FROM employee WHeRE sal>3000;
2007 Oracle 数据库基础教程 创建一个表,保存工资高于3000的员工的员工号、 员工名和部门号。语句为: ◼ CREATE TABLE emp_select( ◼ emp_no,emp_name,dept_no ◼ ) ◼ AS ◼ SELECT empno,ename,deptno FROM employee WHERE sal>3000;
2007 Oracle数据库基础教程 CREATE TABLE EMP SELECT EMPNO, ENAME, JOB, DEptNO SALARY) PCTFREE 10 PCTUSED 40 TABLESPACE users STORAGE ( INITIAL 50K NEXT 50K MAXEXTENTS 10 PCTINCREASE 25) AS SELECT EMPNO, ENAME, JOB, EDPTNO, SAL FROM EMPLOYEES WHERE SAL>1000
2007 Oracle 数据库基础教程 CREATE TABLE EMP_SELECT (EMPNO,ENAME,JOB, DEPTNO, SALARY) PCTFREE 10 PCTUSED 40 TABLESPACE users STORAGE (INITIAL 50K NEXT 50K MAXEXTENTS 10 PCTINCREASE 25) AS SELECT EMPNO,ENAME ,JOB,EDPTNO,SAL FROM EMPLOYEES WHERE SAL>1000