1.4.3 其他DDL命令

除了CREATE和ALTER两条主要的命令外,DDL还包括DROP、RENAME和TRUNCATE等几条命令。其中DROP命令的功能是删除一个对象,通过这条命令几乎可以删除任何类型的数据库对象。用来删除表的DROP命令的格式为:


DROP TABLE表名


例如,要删除表stu,相应的DROP语句为:


SQL>DROP TABLE stu;


数据库对象删除后,它的有关信息就从相关的数据字典中删除。

RENAME命令的作用是对数据库对象重新命名。对表进行重新命名的命令格式为:


RENAME表名TO新表名;


例如,要将表STU重新命名为STU_1,相应的RENAME语句为:


SQL>RENAME stu TO stu_1;


表被重新命名以后,它的信息就会在相关的数据字典中更新。

TRUNCATE命令的作用是删除表中的数据。与DELETE语句不同的是,TRUNCATE命令将删除表中的所有数据,不需要指定任何条件,而且数据被删除后无法再恢复。这条命令的语法格式为:


TRUNCATE TABLE表名;


例如,要删除表student中的所有数据,可以执行下面的语句:


SQL>TRUNCATE TABLE student;


TRUNCATE命令作用的结果是删除所有的数据,而且不可恢复,所以这条命令要慎用。从执行结果来看,一条TRUNCATE语句相当于下列两条语句的组合:


DELETE FROM表名;

COMMIT;