SQL删除表

时间:2020-02-23 14:32:26  来源:igfitidea点击:

在实时情况下,有些情况下我们想从数据库中删除表。
让我们详细讨论从数据库中删除表的过程。

SQL删除表

SQL DROP TABLE语句通知数据库需要删除特定的表。
SQL DROP TABLE命令删除该表的所有数据,索引,触发器,约束和权限规范。

我们将使用以下三个数据库来更好地理解DROP表。

  • MySQL
  • PostgreSQL
  • SQL Server

MySQL删除表

语法

DROP TABLE table_name;

在上面的语法中,table_name是需要删除的表。

让我们尝试使用一个示例来理解SQL DROP TABLE。

使用以下SQL命令创建表Customer。

CREATE TABLE `test`.`customer` 
( `CustomrId` INT NOT NULL, `CustomerName` VARCHAR(45) NULL,
`ProductId` VARCHAR(45) NOT NULL, `State` VARCHAR(45) NULL, 
PRIMARY KEY (`CustomrId`, `ProductId`), 
UNIQUE INDEX `CustomrId_UNIQUE` (`CustomrId` ASC) VISIBLE);

如下图所示,使用SQL SELECT语句检查表是否存在。

使用SQL SELECT检查表是否存在

现在,我们将使用SQL DROP TABLE命令删除该表。

执行

DROP TABLE customer;

执行以上查询将删除客户表以及所有约束,数据,索引等。

PostgreSQL删除表

使用以下查询创建一个Customer表。

CREATE TABLE "test.customer"
 ( "CustomerId" integer NOT NULL,
 "CustomerName" character varying(45),
 "ProductId" character varying(45),
 "Country" character varying(45),
 PRIMARY KEY ("CustomerId","ProductId") );

PostgreSQL上的SQL创建表

使用SQL选择检查表是否存在,如下所示。

PostgreSQL SELECT表

现在,我们将使用以下查询删除表。

DROP table public."Customer";

SQL Server删除表

使用下面的查询创建一个Customer表。

CREATE TABLE customer 
( CustomrId INT NOT NULL,
CustomerName VARCHAR(45) NULL,
ProductId VARCHAR(45) NOT NULL,
State VARCHAR(45) NULL,
PRIMARY KEY (CustomrId, ProductId));

使用SQL select验证表是否存在。

现在,我们将使用以下查询删除表。

DROP TABLE dbo.customer;