SQL DROP 关键字
DROP COLUMN
DROP COLUMN
命令用于删除现有表中的列。
以下 SQL 删除了 "Customers" 表中的 "ContactName" 列
示例
ALTER TABLE Customers
DROP COLUMN ContactName;
删除唯一约束
要删除唯一约束,请使用以下 SQL
SQL Server / Oracle / MS Access
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;
MySQL
ALTER TABLE Persons
DROP INDEX UC_Person;
删除主键约束
要删除主键约束,请使用以下 SQL
SQL Server / Oracle / MS Access
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;
MySQL
ALTER TABLE Persons
DROP PRIMARY KEY;
删除外键约束
要删除外键约束,请使用以下 SQL
SQL Server / Oracle / MS Access
ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;
MySQL
ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;
删除检查约束
要删除检查约束,请使用以下 SQL
SQL Server / Oracle / MS Access
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;
删除默认值
DROP 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 table_name
DROP INDEX index_name;
删除数据库
DROP DATABASE
命令用于删除现有的 SQL 数据库。
以下 SQL 删除名为 "testDB" 的数据库
示例
DROP DATABASE testDB;
注意: 在删除数据库之前请谨慎操作。删除数据库会导致数据库中存储的所有信息丢失!
删除表
DROP TABLE
命令删除数据库中的表。
以下 SQL 删除 "Shippers" 表
示例
DROP TABLE Shippers;
注意: 在删除表之前请谨慎操作。删除表会导致表中存储的所有信息丢失!
删除视图
DROP VIEW
命令删除视图。
以下 SQL 删除 "巴西客户" 视图
示例
DROP VIEW [巴西客户];