SQLite 删除表

如果一张表已经没用了,放着又占据着空间,又怕团队其它伙伴拿来做其他用途,我们想删除,SQLite 有没有提供删除的命令呢?

这时候 DROP TABLE 就发挥作用了。

SQLite 的 DROP TABLE 语句可以删除表定义及其所有相关数据、索引、触发器、约束和该表的权限规范

使用 DROP TABLE 命令时要特别注意,因为一旦一个表被删除,表中所有信息也将永远丢失。

语法

DROP TABLE 语句的基本语法如下:

DROP TABLE database_name.table_name;

database_name. 指定表所在的数据库名称。

如果没有指定数据库名称,那么就是删除当前数据库里的表

DROP TABLE tablename;

范例

假如我们手误操作,使用下面的语句创建了没用的表 comp2

sqlite> CREATE TABLE comp2 (
   id INT PRIMARY KEY     NOT NULL,
   name           TEXT    NOT NULL,
   age            INT     NOT NULL,
   address        CHAR(50),
   salary         REAL
);
sqlite> .tables
comp2       company     department

现在我们想删除 comp

sqlite>DROP TABLE comp2;

现在,如果尝试 .table 命令

sqlite> .tables
company     department

发现 comp2 表不存在了,意味着已经成功从数据库删除表


Copyright © 简单教程 www.twle.cn