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;