DROP COLUMN命令用于刪除現(xiàn)有表中的列。
以下SQL從"Customers"表中刪除"ContactName"列:
ALTER TABLE Customers DROP COLUMN ContactName;
要刪除UNIQUE約束,請使用以下SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT UC_Person;
MySQL:
ALTER TABLE Persons DROP INDEX UC_Person;
要刪除PRIMARY KEY約束,請使用以下SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT PK_Person;
MySQL:
ALTER TABLE Persons DROP PRIMARY 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約束,請使用以下SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons DROP CHECK CHK_PersonAge;
該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命令用于刪除表中的索引。
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 DROP INDEX ;
DROP DATABASE命令用于刪除現(xiàn)有的SQL數(shù)據(jù)庫。
以下SQL刪除名為的數(shù)據(jù)庫"testDB":
DROP DATABASE testDB;
注意:刪除數(shù)據(jù)庫之前請小心。刪除數(shù)據(jù)庫將導(dǎo)致丟失存儲在數(shù)據(jù)庫中的完整信息!
DROP TABLE命令將刪除數(shù)據(jù)庫中的表。
以下SQL刪除表"Shippers":
DROP TABLE Shippers;
注意:刪除表之前要小心。刪除表會導(dǎo)致表中存儲的所有信息丟失!
DROP VIEW命令將刪除一個視圖。
以下SQL刪除了“Brazil Customers”視圖:
DROP VIEW [Brazil Customers];