?用户定义的表: –用户自己创建并维护的一组表 –包含了用户所需的信息
如: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));
使用子查询创建表
?
?
?
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;