Как изменить имя таблицы с помощью SQL-запроса?

Как я могу изменить имя таблицы с помощью оператора запроса?

Я использовал следующий синтаксис, но не смог найти ключевое слово rename в SQL Server 2005.

Alter table Stu_Table rename to Stu_Table_10

Ответ 1

Использовать sp_rename:

EXEC sp_rename 'Stu_Table', 'Stu_Table_10'

Вы можете найти документацию по этой процедуре на MSDN.

Если вам нужно включить имя схемы, это может быть включено только в первый параметр (то есть это невозможно использовать для перемещения таблицы из одной схемы в другую). Так, например, это действительно:

EXEC sp_rename 'myschema.Stu_Table', 'Stu_Table_10'

Ответ 2

В MySQL: -

RENAME TABLE `Stu Table` TO `Stu Table_10`

Ответ 3

Пожалуйста, используйте это на SQL Server 2005:

sp_rename old_table_name , new_table_name

он даст вам:

Внимание: изменение любой части имени объекта может привести к поломке скриптов и хранимые процедуры.

но имя вашей таблицы будет изменено.

Ответ 4

В Postgress SQL:

Alter table student rename to student_details;

Ответ 5

В MySQL:

Переименовать таблицу template_function TO business_function;

Ответ 6

RENAME TABLE old_table_name TO new_table_name;

Ответ 7

Синтекс для последних версий MySQL был изменен.

Итак, попробуйте выполнить команду RENAME без SINGLE QUOTES в именах таблиц.

RENAME TABLE old_name_of_table TO new_name_of_table;

Ответ 8

ALTER TABLE table_name RENAME TO new_table_name; работает и в MySQL.

Screen shot of this Query run in MySQL server

Альтернативно: RENAME TABLE table_name TO new_table_name; Screen shot of this Query run in MySQL server

Ответ 9

выполнить эту команду

sp_rename 'Employee','EData'