Если я хочу просто переименовать столбец (не изменять его тип или ограничения, только его имя) в базе данных SQL с помощью SQL, как мне это сделать? Или это невозможно?
Это для любой базы данных, заявляющей о поддержке SQL, я просто ищу специфичный для SQL запрос, который будет работать независимо от фактической реализации базы данных.
sql
sql-server
database
rename
MetroidFan2002
источник
источник
Ответы:
В PostgreSQL (и многих других СУБД) вы можете сделать это с помощью обычного
ALTER TABLE
оператора:источник
sp_rename
в соответствии с ответом Галвэя: stackoverflow.com/a/174586/834431Специально для SQL Server используйте
sp_rename
источник
В MySQL синтаксис
ALTER TABLE ... CHANGE
:Обратите внимание, что вы не можете просто переименовать и оставить тип и ограничения как есть; вы должны повторно ввести тип данных и ограничения после нового имени столбца.
источник
RENAME
синтаксиса. Переименовать столбец в MySQLК сожалению, для решения, не зависящего от базы данных, вам необходимо знать все о столбце. Если он используется в других таблицах в качестве внешнего ключа, их также необходимо изменить.
Для самых простых случаев (без ограничений, триггеров, индексов или ключей) потребуется 3 строки, указанные выше. Для чего-то более сложного это может стать очень беспорядочным, поскольку вы заполняете недостающие части.
Однако, как упоминалось выше, существуют более простые методы, специфичные для базы данных, если вы заранее знаете, какую базу данных нужно изменить.
источник
Я думаю, что это самый простой способ изменить имя столбца.
источник
В Informix вы можете использовать:
Это было реализовано до того, как стандарт SQL решил проблему - если она решена в стандарте SQL. Моя копия стандарта SQL 9075: 2003 не показывает его как стандарт (среди прочего, RENAME не является одним из ключевых слов). Я не знаю, действительно ли это в SQL 9075: 2008.
источник
RENAME COLUMN TableName.OldName TO NewName;
www-01.ibm.com/support/knowledgecenter/SSGU8G_11.50.0/…На сервере sql вы можете использовать
или
источник
Вы можете использовать следующую команду, чтобы переименовать столбец любой таблицы в SQL Server:
источник
ALTER TABLE - это стандартный SQL. Но это не полностью реализовано во многих системах баз данных.
источник
Стандарт будет
ALTER TABLE
, но он не обязательно поддерживается каждой СУБД, с которой вы, вероятно, столкнетесь, поэтому, если вы ищете всеобъемлющий синтаксис, вам может не повезти.источник
В качестве альтернативы
SQL
вы можете сделать это в Microsoft SQL Server Management Studio из панели дизайна таблицы.Первый путь
Медленно дважды щелкните столбец. Имя столбца станет редактируемым текстовым полем.
Второй путь
Третий путь
Таблица >> RightClick >> Дизайн
источник