SQL Server 关键字

SQL Server (Transact-SQL) DROP 关键字用于删除 COLUMN、CONSTRAINT、DATABASE、INDEX、TABLE 或 VIEW。

删除列

要从名为 Employee 的表中删除 Age 列,可以使用以下语句:

ALTER TABLE Employee
DROP COLUMN Age; 

删除UNIQUE 约束

要从名为 Employee 的表中删除 UC_Employee UNIQUE 约束,可以使用下面提到的语句:

ALTER TABLE Employee
DROP CONSTRAINT UC_Employee; 

删除 PRIMARY KEY 约束

要从名为 Employee 的表中删除 PK_Employee PRIMARY KEY 约束,语句如下:

ALTER TABLE Employee
DROP CONSTRAINT PK_Employee; 

删除 FOREIGN KEY 约束

要从名为 Contact_Info 的表中删除 FK_Contact_Info FOREIGN KEY 约束,语句如下:

ALTER TABLE Contact_Info
DROP CONSTRAINT FK_Contact_Info; 

删除CHECK 约束

要从名为Employee的表中删除CHK_Employee CHECK约束,语句如下:

ALTER TABLE Employee
DROP CONSTRAINT CHK_Employee; 

删除 DEFAULT约束

要从 Employee 表的 City 列中删除 DEFAULT 约束,可以使用以下语句:

/* 删除名为DV_City的DEFAULT约束 */
ALTER TABLE Employee
DROP CONSTRAINT DV_City; 

删除 索引

考虑一个名为 Employee 的表,其中包含名为 idx_name 的索引。要删除此索引,可以使用以下语句:

/* 方法1 */
DROP INDEX idx_name ON Employee;

/* 方法2 */
ALTER TABLE Employee
DROP INDEX idx_name;

/* 方法3 */
DROP INDEX Employee.idx_name;

/* 方法4 */
DROP INDEX idx_name; 

删除数据库

要删除名为 testDB 的现有数据库,可以使用以下语句使用:

DROP DATABASE testDB; 
注意:删除数据库时应采取额外措施。删除数据库将导致数据库中存储的完整信息丢失。

删除表

要删除表名Employee,可以使用以下语句:

DROP TABLE Employee; 
注意:删除表之前要小心。一旦删除,该表中存储的所有信息将永远丢失!

删除视图

要从名为Employee的表中删除EmployeeInIndia视图,可以使用以下语句:

DROP VIEW EmployeeInIndia;