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



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



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



Alter table Stu_Table rename to Stu_Table_10
2170   8  

8 ответов:

использовать хранимую процедуру sp_rename:

EXEC sp_rename 'Stu_Table', 'Stu_Table_10'

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

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

EXEC sp_rename 'myschema.Stu_Table', 'Stu_Table_10'

на MySQL : -

RENAME TABLE `Stu Table` TO `Stu Table_10`

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

sp_rename old_table_name , new_table_name

это даст вам:

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

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

в Postgress SQL:

Alter table student rename to student_details;
RENAME TABLE old_table_name TO new_table_name;

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

поэтому попробуйте переименовать команду без одинарных кавычек в имена таблиц.

RENAME TABLE old_name_of_table TO new_name_of_table;

В MySQL :

ПЕРЕИМЕНОВАТЬ ТАБЛИЦУ template_function до business_function;

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

sp_rename 'Employee','EData'

Comments

    Ничего не найдено.