SQL DROP 关键字
删除列
DROP COLUMN 命令用于删除现有表中的列。
以下 SQL 将从 "Customers" 中删除 "ContactName" 列:
实例
ALTER TABLE CustomersDROP COLUMN ContactName;
删除唯一约束
要删除唯一约束,请使用以下 SQL:SQL Server / Oracle / MS Access:
ALTER TABLE PersonsDROP CONSTRAINT UC_Person;
MySQL:
ALTER TABLE PersonsDROP INDEX UC_Person;
删除主键约束
要删除主键约束,请使用以下 SQL:SQL Server / Oracle / MS Access:
ALTER TABLE PersonsDROP CONSTRAINT PK_Person;
MySQL:
ALTER TABLE PersonsDROP PRIMARY KEY;
删除外键约束
要删除外键约束,请使用以下 SQL:SQL Server / Oracle / MS Access:
ALTER TABLE OrdersDROP CONSTRAINT FK_PersonOrder;
MySQL:
ALTER TABLE OrdersDROP FOREIGN KEY FK_PersonOrder;
删除 CHECK 约束
要删除 CHECK 约束,请使用以下 SQL:SQL Server / Oracle / MS Access:
ALTER TABLE PersonsDROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE PersonsDROP CHECK CHK_PersonAge;
删除默认值约束
DROP DEFAULT 命令用于删除默认值约束。要删除默认约束,请使用以下 SQL:SQL Server / Oracle / MS Access:
ALTER TABLE PersonsALTER COLUMN City DROP DEFAULT;
MySQL:
ALTER TABLE PersonsALTER City DROP DEFAULT;
删除索引
DROP INDEX 命令用于删除表中的索引。MS Access:
DROP INDEX index_name ON table_name ;
SQL Server:
DROP INDEX table_name . index_name ;
DB2/Oracle:
DROP INDEX index_name ;
MySQL:
ALTER TABLE table_nameDROP INDEX index_name ;
删除数据库
DROP DATABASE 命令用于删除现有 SQL 数据库。下面 SQL 删除了一个名为 "testDB" 的数据库:
实例
DROP DATABASE testDB;
注意:删除数据库之前要小心。删除数据库将导致数据库中存储的完整信息丢失!
删除表
DROP TABLE 命令删除数据库中的表。
下面 SQL 删除表 "Shippers":
实例
DROP TABLE Shippers;
注意:删除表之前要小心。删除表会导致表中存储的所有信息丢失!
删除视图
DROP VIEW 命令删除一个视图。
下面的 SQL 删除 "Brazil Customers" 视图:
实例
DROP VIEW [Brazil Customers];