查询用户自己的表、视图、同义词和序列
SELECT * FROM user_catalog;
查看用户自己定义的表
select table_name from user_tables;
查看用户自己定义的数据库对象
select distinct object_type from user_objects;
-- 返回结果:
--OBJECT_TYPE
-----------------------
--SEQUENCE
--TABLE
--INDEX
创建表
-- 创建一张新表
CREATE TABLE emp(
employee_id NUMBER(10),
last_name VARCHAR2(20),
hire_date DATE
)
-- 依托原有的表,并将原表的数据导入新创建的表中
CREATE TABLE emp2
AS
SELECT e.employee_id,e.last_name,e.hire_date,e.department_id
FROM employees e
--
CREATE TABLE emp3
AS
SELECT e.employee_id,e.last_name,e.hire_date,e.department_id
FROM employees e
WHERE e.department_id = '80';
-- 只用原有表的结构,不导入数据,让条件查不到数据即可
CREATE TABLE emp4
AS
SELECT e.employee_id,e.last_name,e.hire_date,e.department_id
FROM employees e
WHERE 1=2;
修改表
-- 添加一列
ALTER TABLE emp
ADD(email NUMBER(20));
--修改列
ALTER TABLE emp
MODIFY(employee_id NUMBER(20) DEFAULT (0));
-- 删除列
ALTER TABLE emp
DROP COLUMN email;
--重命名列
alter table emp
rename column salary to sal
删除表
DROP TABLE emp4;
清空表
-- 不可回滚
TRUNCATE TABLE emp3;
-- 可回滚
delete from emp3;
重命名表
RENAME emp2 TO emps2;