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

时间:2021-09-15 17:08:03

How can I in change the table name using a query statement?

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

I used the following syntax but I couldn't find the rename keyword in SQL server 2005.

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

Alter table Stu_Table rename to Stu_Table_10

7 个解决方案

#1


179  

Use sp_rename:

使用sp_rename:

EXEC sp_rename 'Stu_Table', 'Stu_Table_10'

You can find documentation on this procedure on MSDN.

您可以在MSDN上找到关于此过程的文档。

If you need to include a schema name, this can only be included in the first parameter (that is, this cannot be used to move a table from one schema to another). So, for example, this is valid:

如果您需要包含一个模式名,那么只能将它包含在第一个参数中(也就是说,不能将表从一个模式移动到另一个模式)。例如,这是有效的

EXEC sp_rename 'myschema.Stu_Table', 'Stu_Table_10'

#2


57  

In MySQL :-

在MySQL中:

RENAME TABLE `Stu Table` TO `Stu Table_10`

#3


14  

Please use this on SQL Server 2005:

请在SQL Server 2005上使用:

sp_rename old_table_name , new_table_name

it will give you:

它会给你:

Caution: Changing any part of an object name could break scripts and stored procedures.

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

but your table name will be changed.

但是您的表名将被更改。

#4


8  

In Postgress SQL:

在postgres SQL:

Alter table student rename to student_details;

#5


0  

RENAME TABLE old_table_name TO new_table_name;

#6


0  

Syntex for latest MySQL versions has been changed.

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

So try RENAME command without SINGLE QUOTES in table names.

因此,尝试在表名中不带单引号的重命名命令。

RENAME TABLE old_name_of_table TO new_name_of_table;

将表old_name_of_table重命名为new_name_of_table;

#7


-1  

execute this command

执行这个命令

sp_rename 'Employee','EData'

#1


179  

Use sp_rename:

使用sp_rename:

EXEC sp_rename 'Stu_Table', 'Stu_Table_10'

You can find documentation on this procedure on MSDN.

您可以在MSDN上找到关于此过程的文档。

If you need to include a schema name, this can only be included in the first parameter (that is, this cannot be used to move a table from one schema to another). So, for example, this is valid:

如果您需要包含一个模式名,那么只能将它包含在第一个参数中(也就是说,不能将表从一个模式移动到另一个模式)。例如,这是有效的

EXEC sp_rename 'myschema.Stu_Table', 'Stu_Table_10'

#2


57  

In MySQL :-

在MySQL中:

RENAME TABLE `Stu Table` TO `Stu Table_10`

#3


14  

Please use this on SQL Server 2005:

请在SQL Server 2005上使用:

sp_rename old_table_name , new_table_name

it will give you:

它会给你:

Caution: Changing any part of an object name could break scripts and stored procedures.

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

but your table name will be changed.

但是您的表名将被更改。

#4


8  

In Postgress SQL:

在postgres SQL:

Alter table student rename to student_details;

#5


0  

RENAME TABLE old_table_name TO new_table_name;

#6


0  

Syntex for latest MySQL versions has been changed.

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

So try RENAME command without SINGLE QUOTES in table names.

因此,尝试在表名中不带单引号的重命名命令。

RENAME TABLE old_name_of_table TO new_name_of_table;

将表old_name_of_table重命名为new_name_of_table;

#7


-1  

execute this command

执行这个命令

sp_rename 'Employee','EData'