SQL DROP 关键字
DROP COLUMN
DROP COLUMN
命令用于删除现有表中的列。
以下SQL从“Customers”表中删除“ContactName”列:
DROP UNIQUE 约束
要删除UNIQUE约束,请使用以下SQL: SQL Server / Oracle / MS Access:ALTER TABLE Persons DROP CONSTRAINT UC_Person;
ALTER TABLE Persons DROP INDEX UC_Person;
DROP PRIMARY KEY约束
要删除PRIMARY KEY约束,请使用以下SQL: SQL Server / Oracle / MS Access:ALTER TABLE Persons DROP CONSTRAINT PK_Person;
ALTER TABLE Persons DROP PRIMARY KEY;
DROP FOREIGN KEY 约束
要删除FOREIGN KEY约束,请使用以下SQL: SQL Server / Oracle / MS Access:ALTER TABLE Orders DROP CONSTRAINT FK_PersonOrder;
ALTER TABLE Orders DROP FOREIGN KEY FK_PersonOrder;
DROP CHECK约束
要删除CHECK约束,请使用以下SQL: SQL Server / Oracle / MS Access:ALTER TABLE Persons DROP CONSTRAINT CHK_PersonAge;
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;
ALTER TABLE Persons ALTER City DROP DEFAULT;
DROP INDEX
DROP INDEX
命令用于删除表中的索引。
MS Access:
DROP INDEX index_name ON table_name;
DROP INDEX table_name.index_name;
DROP INDEX index_name;
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 VIEW
DROP VIEW
命令删除视图。
以下SQL删除了“Brazil Customers”视图: