目录

SQL DROP 关键字


DROP COLUMN

这个DROP COLUMN命令用于删除现有表中的列。

以下 SQL 从 "Customers" 表中删除 "ContactName" 列:

示例

ALTER TABLE Customers
DROP COLUMN ContactName;

删除唯一的约束

要删除 UNIQUE 约束,请使用以下 SQL:

SQL Server / Oracle / MS 访问:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

删除主键约束

要删除 PRIMARY KEY 约束,请使用以下 SQL:

SQL Server / Oracle / MS 访问:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

删除外键约束

要删除 FOREIGN KEY 约束,请使用以下 SQL:

SQL Server / Oracle / MS 访问:

ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;

MySQL:

ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;

删除检查约束

要删除 CHECK 约束,请使用以下 SQL:

SQL Server / Oracle / MS 访问:

ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;

MySQL:

ALTER TABLE Persons
DROP CHECK CHK_PersonAge;

删除 DEFAULT

这个DROP DEFAULT命令用于删除 DEFAULT 约束。

要删除 DEFAULT 约束,请使用以下 SQL:

SQL Server / Oracle / MS 访问:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT;

DROP INDEX

这个DROP INDEX命令用于删除表中的索引。

MS Access:

DROP INDEX index_name ON table_name;

SQL服务器:

DROP INDEX table_name. index_name;

DB2/Oracle:

DROP INDEX index_name;

MySQL:

ALTER TABLE table_name
DROP INDEX index_name;

DROP DATABASE

这个DROP DATABASE命令用于删除现有的SQL数据库。

以下 SQL 删除名为 "testDB" 的数据库:

示例

DROP DATABASE testDB;

笔记:删除数据库之前要小心。删除数据库将导致数据库中存储的完整信息丢失!


DROP TABLE

这个DROP TABLE命令删除数据库中的表。

以下 SQL 删除表 "Shippers":

示例

DROP TABLE Shippers;

笔记:删除表之前要小心。删除表会导致表中存储的所有信息丢失!


DROP VIEW

这个DROP VIEW命令删除视图。

以下 SQL 删除 "Brazil Customers" 视图:

示例

DROP VIEW [Brazil Customers];