ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

SQL 在已有表中修改列名的方法

2026/9/24 20:09:37 拓冰建站 浏览量
SQL 在已有表中修改列名的方法

文章目录

  • 1. MySQL
  • 2. SQL Server
  • 3. Oracle / PostgreSQL

Question:
假设有一张表 StudentInfo,表中有一个列名是 Student_Name ,想要把这个列名改成 StudentName 应该如何操作?

建表语句如下:

--建表
if object_id('StudentInfo','u') is not null drop table StudentInfo
go
create table StudentInfo(Student_ID  INT,Student_Name  varchar(20),Course      varchar(20),Score       int
)
go
insert into StudentInfo
values(1,'Jane','语文',90)
,(1,'Jane','数学',85)
,(2,'Bob','体育',78)
,(2,'Bob','英语',89)
,(3,'Wendy','数学',99)
go

1. MySQL

ALTER TABLE StudentInfo CHANGE student_name StudentName  VARCHAR(255);

2. SQL Server

EXEC sp_rename 'StudentInfo.student_name', 'StudentName', 'COLUMN';

3. Oracle / PostgreSQL

ALTER TABLE StudentInfo RENAME COLUMN student_name TO StudentName;

重命名输出结果:
在这里插入图片描述