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 表不存在了,意味着已经成功从数据库删除表