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;