如何使用SQL查询更改表名?

时间:2009-05-20 08:19:59

标签: sql sql-server sql-server-2005

如何使用查询语句更改表名?

我使用了以下语法,但在SQL Server 2005中找不到rename关键字。

Alter table Stu_Table rename to Stu_Table_10

10 个答案:

答案 0 :(得分:210)

使用sp_rename:

EXEC sp_rename 'Stu_Table', 'Stu_Table_10'

您可以在MSDN上找到有关此程序的文档。

如果需要包含模式名称,则只能包含在第一个参数中(也就是说,这不能用于将表从一个模式移动到另一个模式)。因此,例如,这是有效的:

EXEC sp_rename 'myschema.Stu_Table', 'Stu_Table_10'

答案 1 :(得分:63)

MySQL: -

RENAME TABLE `Stu Table` TO `Stu Table_10`

答案 2 :(得分:15)

请在SQL Server 2005上使用它:

sp_rename old_table_name , new_table_name

它会给你:

  

警告:更改对象名称的任何部分可能会破坏脚本和   存储过程。

但您的表名将被更改。

答案 3 :(得分:11)

在Postgress SQL中:

Alter table student rename to student_details;

答案 4 :(得分:5)

在MySQL中:

将表template_function重命名为business_function

答案 5 :(得分:1)

最新MySQL版本的Syntex已经更改。

因此,请在表名中尝试使用RENAME命令而不使用SINGLE QUOTES

RENAME TABLE old_name_of_table TO new_name_of_table;

答案 6 :(得分:1)

ALTER TABLE table_name重命名为new_table_name; 在MySQL中也可以使用。

Screen shot of this Query run in MySQL server

或者: 将表var orderedEntries = entries.OrderByDescending(x => int.Parse(x.Split(" ")[1])); 重命名为table_nameScreen shot of this Query run in MySQL server

答案 7 :(得分:0)

RENAME TABLE old_table_name TO new_table_name;

答案 8 :(得分:-1)

执行此命令

sp_rename 'Employee','EData'

答案 9 :(得分:-2)

重命名表名:

RENAME TABLE old_tableName TO new_tableName;

例如:

RENAME TABLE company_name TO company_master;