SQL 重命名表与Truncate表

发布时间 2023-09-19 15:47:44作者: 只做喜欢的事

在某些情况下,数据库管理员和用户希望更改 SQL 数据库中表的名称,因为他们希望为表提供更相关的名称。

任何数据库用户都可以使用结构化查询语言中的 RENAME TABLE 和 ALTER TABLE 语句轻松更改名称。

RENAME TABLE 和 ALTER TABLE 语法有助于更改表的名称。

一、SQL 重命名表 语法

RENAME old_table _name To new_table_name ;    

二、SQL 重命名表 示例

在这里,我们采用了以下两个不同的 SQL 示例,将帮助您如何使用 RENAME 语句更改数据库中 SQL 表的名称:

示例 1:我们以一个名为Cars 的表为例:

Car NameCar ColorCar Cost
Hyundai Creta White 10,85,000
Hyundai Venue White 9,50,000
Hyundai i20 Red 9,00,000
Kia Sonet White 10,00,000
Kia Seltos Black 8,00,000
Swift Dezire Red 7,95,000

表:Cars

  • 假设您要将上述表名更改为“Car_2021_Details”。为此,您必须在 SQL 中键入以下 RENAME 语句:
RENAME Cars To Car_2021_Details ;   
  • 在此语句之后,表“Cars”将更改为表名“Car_2021_Details”。

示例 2:我们以一个名为Employee 的表为例: 

Emp_IdEmp_NameEmp_SalaryEmp_City
201 Abhay 25000 Goa
202 Ankit 45000 Delhi
203 Bheem 30000 Goa
204 Ram 29000 Goa
205 Sumit 40000 Delhi

表:Employee

  • 假设,您要将上述表的名称更改为“Coding_Employees”。为此,您必须在 SQL 中键入以下 RENAME 语句:
RENAME Employee To Coding_Employees ;    
  • 在此语句之后,表“Employee”将更改为表名“Coding_Employees”。

三、SQL 中 ALTER TABLE 语句 语法

ALTER TABLE old_table_name RENAME TO new_table_name;   

在语法中,我们必须在表的旧名称之后指定 RENAME TO 关键字。

四、SQL 中 ALTER TABLE 语句 示例

在这里,我们采用了以下三个不同的 SQL 示例,将帮助您如何使用 ALTER TABLE 语句更改 SQL 数据库中的表名:

示例 1:我们以一个名为Bikes 的表为例:

Bike_NameBike_ColorBike_Cost
KTM DUKE Black 185,000
Royal Enfield Black NULL
Pulsar Red 90,0000
Apache White NULL
Livo Black 80,000
KTM RC Red 195,000

表 :Bikes

  • 假设您想使用 ALTER TABLE 语句将上述表的名称更改为“Bikes_Details”。为此,您必须在 SQL 中键入以下查询:
ALTER TABLE Bikes RENAME TO Bikes_Details ;

在此语句之后,表“Bikes”将更改为表名“Bikes_Details”。

示例 2:我们以一个名为Student 的表为例:

Stu_IDStu_NameStu_Marks
1001 Abhay 85
1002 Ankit 75
1003 Bheem 60
1004 Ram 79
1005 Sumit 80

表:Student

  • 假设您想使用 ALTER TABLE 语句将上述表的名称更改为“MCA_Student_Details”。为此,您必须在 SQL 中键入以下查询:
ALTER TABLE Student RENAME TO MCA_Student_Details ;    

 在此语句之后,表“Student”将更改为表名“MCA_Student_Details”。

示例 3:我们以一个名为Employee 的表为例:

Emp_IdEmp_NameEmp_SalaryEmp_City
201 Abhay 25000 Goa
202 Ankit 45000 Delhi
203 Bheem 30000 Goa
204 Ram 29000 Goa
205 Sumit 40000 Delhi

表:Employee

  • 假设您想使用 ALTER TABLE 语句将上述表的名称更改为“Coding_Employees” 。为此,您必须在 SQL 中键入以下查询:
ALTER TABLE Employee RENAME To Coding_Employees ;

 在此语句之后,表“Employee”将更改为表名“Coding_Employees”。

SQL Truncate表

Truncate SQL 语句用于从表中删除所有行(完整数据)。它类似于没有 WHERE 子句的 DELETE 语句。

TRUNCATE TABLE Vs DELETE TABLE

Truncate table 比 DELETE TABLE 命令更快并且使用更少的资源。

TRUNCATE TABLE Vs DROP TABLE

DROP TABLE命令也可用于删除完整的表,但它也会删除表结构。TRUNCATE TABLE 不会删除表的结构。

让我们看看从数据库中TRUNCATE TABLE的语法。

TRUNCATE TABLE table_name;  

例如,您可以编写以下命令来截断员工表的数据

TRUNCATE TABLE Employee;  

注意: truncate table 语句后无法进行回滚过程。一旦截断表,就不能使用闪回表语句来检索表的内容。