Oracle创建和管理表

本文详细介绍了如何使用SQL进行表的基本操作,包括删除表、创建表、增加列、修改列、删除列、设置列为未使用状态及删除未使用的列等。此外还介绍了如何通过现有表创建新的表。
-- 删除表
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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值