SQL DROP 关键字

删除列

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

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

实例
  1. ALTER TABLE Customers
  2. DROP COLUMN ContactName;

删除唯一约束

要删除唯一约束,请使用以下 SQL:SQL Server / Oracle / MS Access:

  1. ALTER TABLE Persons
  2. DROP CONSTRAINT UC_Person;

MySQL:

  1. ALTER TABLE Persons
  2. DROP INDEX UC_Person;

删除主键约束

要删除主键约束,请使用以下 SQL:SQL Server / Oracle / MS Access:

  1. ALTER TABLE Persons
  2. DROP CONSTRAINT PK_Person;

MySQL:

  1. ALTER TABLE Persons
  2. DROP PRIMARY KEY;

删除外键约束

要删除外键约束,请使用以下 SQL:SQL Server / Oracle / MS Access:

  1. ALTER TABLE Orders
  2. DROP CONSTRAINT FK_PersonOrder;

MySQL:

  1. ALTER TABLE Orders
  2. DROP FOREIGN KEY FK_PersonOrder;

删除 CHECK 约束

要删除 CHECK 约束,请使用以下 SQL:SQL Server / Oracle / MS Access:

  1. ALTER TABLE Persons
  2. DROP CONSTRAINT CHK_PersonAge;

MySQL:

  1. ALTER TABLE Persons
  2. DROP CHECK CHK_PersonAge;

删除默认值约束

DROP DEFAULT 命令用于删除默认值约束。要删除默认约束,请使用以下 SQL:SQL Server / Oracle / MS Access:

  1. ALTER TABLE Persons
  2. ALTER COLUMN City DROP DEFAULT;

MySQL:

  1. ALTER TABLE Persons
  2. ALTER City DROP DEFAULT;

删除索引

DROP INDEX 命令用于删除表中的索引。MS Access:

  1. DROP INDEX index_name ON table_name ;

SQL Server:

  1. DROP INDEX table_name . index_name ;

DB2/Oracle:

  1. DROP INDEX index_name ;

MySQL:

  1. ALTER TABLE table_name
  2. DROP INDEX index_name ;

删除数据库

DROP DATABASE 命令用于删除现有 SQL 数据库。下面 SQL 删除了一个名为 "testDB" 的数据库:

实例
  1. DROP DATABASE testDB;
注意:删除数据库之前要小心。删除数据库将导致数据库中存储的完整信息丢失!

删除表

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

下面 SQL 删除表 "Shippers":

实例
  1. DROP TABLE Shippers;
注意:删除表之前要小心。删除表会导致表中存储的所有信息丢失!

删除视图

DROP VIEW 命令删除一个视图。

下面的 SQL 删除 "Brazil Customers" 视图:

实例
  1. DROP VIEW [Brazil Customers];

分类导航