MySQL DROP 关键字用于删除 列、约束、数据库、索引、表或 视图。
DROP COLUMN
删除名为 Employee 的表中的 Age 列,可以使用以下语句:
ALTER TABLE Employee
DROP COLUMN Age;
DROP UNIQUE 约束
要删除UC_Employee 来自名为 Employee 的表的 UNIQUE 约束,可以使用下面提到的语句:
ALTER TABLE Employee
DROP INDEX UC_Employee;
或者
ALTER TABLE Employee
DROP CONSTRAINT UC_Employee;
DROP 主键约束
要从名为 Employee 的表中删除 PK_Employee PRIMARY KEY 约束,语句如下:
ALTER TABLE Employee
DROP PRIMARY KEY;
DROP 外键约束
要从名为 Contact_Info 的表中删除 FK_Contact_Info FOREIGN KEY 约束,语句如下:
ALTER TABLE Contact_Info
DROP FOREIGN KEY FK_Contact_Info;
或者
ALTER TABLE Contact_Info
DROP CONSTRAINT FK_Contact_Info;
DROP CHECK 约束
要从名为Employee的表中删除CHK_Employee CHECK约束,语句如下:
ALTER TABLE Employee
DROP CONSTRAINT CHK_Employee;
或者
ALTER TABLE Employee
DROP CHECK CHK_Employee;
DROP DEFAULT约束
从Employee表的City列中删除DEFAULT约束,可以使用以下语句:
ALTER TABLE Employee
ALTER City DROP DEFAULT;
或者
ALTER TABLE Employee
ALTER COLUMN City DROP DEFAULT;
DROP INDEX
考虑名为 Employee 的表,其中包含名为 idx_name 的索引。要删除此索引,可以使用以下语句:
DROP INDEX idx_name ON Employee;
或者
ALTER TABLE Employee
DROP INDEX idx_name;
DROP DATABASE
要删除名为 testDB 的现有数据库,可以使用以下语句使用:
DROP DATABASE testDB;
注意:删除数据库时应采取额外措施。删除数据库将导致数据库中存储的完整信息丢失。
DROP TABLE
要删除表名Employee,可以使用以下语句:
DROP TABLE Employee;
注意:删除表之前要小心。一旦删除,该表中存储的所有信息将永远丢失!
DROP VIEW
要从名为Employee的表中删除EmployeeInIndia视图,可以使用以下语句:
DROP VIEW EmployeeInIndia;