SQL DROP 关键字

DROP COLUMN

DROP COLUMN 命令用于删除已有表中的列。

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

实例

ALTER TABLE Customers
DROP COLUMN ContactName;

删除 UNIQUE 约束

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

SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;

删除 PRIMARY KEY 约束

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

SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY;

删除 FOREIGN KEY 约束

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

SQL Server / Oracle / MS Access:
ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;
MySQL:
ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;

删除 CHECK 约束

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

SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;

DROP DEFAULT

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

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

SQL Server / Oracle / MS Access:
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 Server:
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];