-- 删除表
drop table books;
-- 创建表
create table books (
bookid integer not null,
bookname varchar2(20),
price number(3,1),
nums number(3,2)
);
-- 表增加列
alter table books add (
bookman varchar2(10),
publishdate date
);
-- 修改表的列
alter table books modify (
bookman varchar2(50),
price number(3,2),
nums integer
);
-- 删除列
alter table books drop column bookman;
-- unused用法:一旦将列设置为unused,则不能访问该列。但在删除该列前,不会释放所占用的空间
alter table books set unused column nums;
-- 查询所有标记为unused的列
select * from user_unused_col_tabs;
-- 删除books表中标记为unused的列
alter table books drop unused columns;
-- 删除多列则不需要column关键字
alter table books drop (nums,price);
-- 设置表为只读状态
alter table books read write;
-- 根据一个表创建另一个表
create table books_temp as select * from books;
create table books_temp2 as select bookname,price from books;
-- 根据一个表创建另一个表,不导入数据:使用false where条件规避
create table books_temp3 as select bookname,price from books where 1=2;
Oracle创建和管理表
最新推荐文章于 2023-05-02 17:35:54 发布