Oralce-创建和管理表

 查询用户自己的表、视图、同义词和序列

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;

猜你喜欢

转载自blog.csdn.net/qq_36722039/article/details/85220096