深入浅出Oracle Truncate用法(oracletruncate用法)

Oracle Truncate语句是Oracle SQL语言中常用的一种数据操作语句,可以用来针对表或者索引结构,对其进行基本的操作,主要有删除数据,清空表等操作。Truncate的用法与Delete的用法基本一致,只不过它有更快的执行速度。

ORACLE truncate用法如下:

1.删除表中的某行记录:

TRUNCATE TABLE 表名;

2.清空表中所有数据:

TRUNCATE TABLE 表名;

下面举个例子,我们一起来看一看什么是TRUNCATE TABLE吧:

假设我们新建一张表TEST,其中有如下数据:

SQL> SELECT * FROM TEST;
NAME AGE
----- ----
JACK 20
TOM 30
JENNY 40

要在TEST表中删除TOM的记录,可以采用如下语句:

TRUNCATE TABLE TEST WHERE NAME=’TOM’;

执行该语句后,可以得到如下结果,可以看到TOM的记录已经被删除。

SQL> SELECT * FROM TEST;
NAME AGE
----- ----
JACK 20
JENNY 40

有时候,我们需要对表中的所有数据进行清空操作,这时候可以使用TRUNCATE TABLE语句,跟删除操作相区别的地方就是它可以不用声明WHERE,但是要谨慎使用,因为它没有ROLLBACK命令,一旦操作失误就会影响到数据表,所以使用之前最好备份一份表数据。

清空表后,执行查询,将会得到空表结果:

SQL> TRUNCATE TABLE TEST; 

SQL> SELECT * FROM TEST;
no rows selected

以上就是Oracle於TRUNCATE的用法,TRUNCATE的特点是清空的速度比DELETE要快,但也有不可恢复的风险,最终的选择要根据使用情况来。


数据运维技术 » 深入浅出Oracle Truncate用法(oracletruncate用法)