SQL 重命名表与Truncate表
在某些情况下,数据库管理员和用户希望更改 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 Name | Car Color | Car 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_Id | Emp_Name | Emp_Salary | Emp_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_Name | Bike_Color | Bike_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_ID | Stu_Name | Stu_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_Id | Emp_Name | Emp_Salary | Emp_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 语句后无法进行回滚过程。一旦截断表,就不能使用闪回表语句来检索表的内容。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)