Oracle数据库—关于删除的比较(drop、delete、truncate)

删除数据的速度,一般来说:drop>truncate>delete;

Delete:删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)

              删除某一行:delete from 数据表名称 where 列名称=值;

              删除所有行:delete * from 数据表名称;

Drop:删除数据表或数据库,或删除数据表字段;

           删除数据库:drop database 数据库名称;

           删除数据表:(表的结构、属性、索引也会被删除)

                    use 数据库名称;

                    drop table 数据表1名称,数据表2名称;

            删除数据表字段(列):

                    use 数据库名称;

                    alter table 数据表名称;

                    drop column 字段名(列名称);

Truncate:删除数据表中的数据(仅数据表中的数据,不删除表);

                 truncate table 数据表名称;

                 truncate table语句是一种快速、无日志记录的方法;它所用的事务日志空间较少。

你可能感兴趣的:(数据库)