?用户定义的表: –用户自己创建并维护的一组表 –包含了用户所需的信息
如:SELECT * FROM user_tables;查看用户创建的表
CREATE TABLE 语句
?
?
?必须具备: –CREATE TABLE权限 –存储空间
?
CREATE TABLE [schema.]table
(column datatype[DEFAULT expr][,...]);
?必须指定: –表名 –列名,数据类型,尺寸
?
?
CREATE TABLE dept(deptno NUMBER(2),
dname VARCHAR2(14),
loc VARCHAR2(13));
使用子查询创建表
?
?
?使用 ASsubquery选项,将创建表和插入数据结合起来
?
CREATETABLE table
[(column,column...)]
AS subquery;
复制现有的表:
?
create tableemp1 as select * fromemployees;
create table emp2 as select * fromemployees where 1=2;
--创建的emp2是空表。
CREATE TABLE dept80
AS ?
SELECT employee_id, last_name,
salary*12 ANNSAL,
hire_date FROM employees WHERE department_id = 80;