oracle truncate table语法,TRUNCATE TABLE

示例 – 清空表

下列示例从表sales中删除了数据。使用下列命令来创建表sales: CREATE TABLE sales

(

dept_no number,

part_no varchar2,

country varchar2(20),

date date,

amount number

)

PARTITION BY LIST(country)

(

PARTITION europe VALUES('FRANCE', 'ITALY'),

PARTITION asia VALUES('INDIA', 'PAKISTAN'),

PARTITION americas VALUES('US', 'CANADA')

);

使用下面这条命令填充表sales: INSERT INTO sales VALUES

(10, '4519b', 'FRANCE', '17-Jan-2012', '45000'),

(20, '3788a', 'INDIA', '01-Mar-2012', '75000'),

(40, '9519b', 'US', '12-Apr-2012', '145000'),

(20, '3788a', 'PAKISTAN', '04-Jun-2012', '37500'),

(40, '4577b', 'US', '11-Nov-2012', '25000'),

(30, '7588b', 'CANADA', '14-Dec-2012', '50000'),

(30, '9519b', 'CANADA', '01-Feb-2012', '75000'),

(30, '4519b', 'CANADA', '08-Apr-2012', '120000'),

(40, '3788a', 'US', '12-May-2012', '4950'),

(10, '9519b', 'ITALY', '07-Jul-2012', '15000'),

(10, '9519a', 'FRANCE', '18-Aug-2012', '650000'),

(10, '9519b', 'FRANCE', '18-Aug-2012', '650000'),

(20, '3788b', 'INDIA', '21-Sept-2012', '5090'),

(40, '4788a', 'US', '23-Sept-2012', '4950'),

(40, '4788b', 'US', '09-Oct-2012', '15000'),

(20, '4519a', 'INDIA', '18-Oct-2012', '650000'),

(20, '4519b', 'INDIA', '2-Dec-2012', '5090');

查询表sales 显示了分区由数据填充: acctg=# SELECT tableoid::regclass, * FROM sales;

tableoid |dept_no | part_no | country | date | amount

--------------+--------+---------+----------+--------------------+-----------

sales_europe | 10 | 4519b | FRANCE | 17-JAN-12 00:00:00 | 45000

sales_europe | 10 | 9519b | ITALY | 07-JUL-12 00:00:00 | 15000

sales_europe | 10 | 9519a | FRANCE | 18-AUG-12 00:00:00 | 650000

sales_europe | 10 | 9519b | FRANCE | 18-AUG-12 00:00:00 | 650000

sales_asia | 20 | 3788a | INDIA | 01-MAR-12 00:00:00 | 75000

sales_asia | 20 | 3788a | PAKISTAN | 04-JUN-12 00:00:00 | 37500

sales_asia | 20 | 3788b | INDIA | 21-SEP-12 00:00:00 | 5090

sales_asia | 20 | 4519a | INDIA | 18-OCT-12 00:00:00 | 650000

sales_asia | 20 | 4519b | INDIA | 02-DEC-12 00:00:00 | 5090

sales_americas| 40 | 9519b | US | 12-APR-12 00:00:00 | 145000

sales_americas| 40 | 4577b | US | 11-NOV-12 00:00:00 | 25000

sales_americas| 30 | 7588b | CANADA | 14-DEC-12 00:00:00 | 50000

sales_americas| 30 | 9519b | CANADA | 01-FEB-12 00:00:00 | 75000

sales_americas| 30 | 4519b | CANADA | 08-APR-12 00:00:00 | 120000

sales_americas| 40 | 3788a | US | 12-MAY-12 00:00:00 | 4950

sales_americas| 40 | 4788a | US | 23-SEP-12 00:00:00 | 4950

sales_americas| 40 | 4788b | US | 09-OCT-12 00:00:00 | 15000

(17 rows)

要删除表sales 的内容,先要调用下列命令: TRUNCATE TABLE sales;

现在,查询表sales表明数据已被删除,但结构是完整的: acctg=# SELECT tableoid::regclass, * FROM sales;

tableoid | dept_no | part_no | country | date | amount

----------+---------+---------+---------+----------+------------

(0 rows)

更多关于TRUNCATE TABLE命令的信息,请参见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值