Как изменить название столбца в sql
Перейти к содержимому

Как изменить название столбца в sql

  • автор:

Переименование столбцов (ядро СУБД)

Столбец таблицы в SQL Server можно переименовать с помощью SQL Server Management Studio или Transact-SQL.

ограничения

Переименование столбца таблицы не приводит к автоматическому переименованию ссылок на этот столбец. Необходимо вручную изменить все объекты, которые ссылаются на переименованный столбец. Например, если переименован столбец таблицы и на этот столбец имеется ссылка в триггере, то необходимо изменить триггер, указав новое имя столбца. Используйте sys.sql_expression_dependencies , чтобы составить список зависимостей для объекта перед его переименованием.

Переименование столбца не обновляет метаданные для любых объектов, которые SELECT всех столбцов (с помощью * ) из этой таблицы не обновляются. Например, если переименовать столбец таблицы и этот столбец ссылается на представление или функцию, не привязанную к схеме, все столбцы (используя), * метаданные представления или функции продолжают отражать исходное имя столбца. Обновите метаданные с помощью sp_refreshsqlmodule или sp_refreshview.

Разрешения

Необходимо разрешение ALTER на объект.

Использование SQL Server Management Studio

Переименование столбца в обозревателе объектов

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.
  2. В обозревателе объектовщелкните правой кнопкой мыши таблицу, в которой нужно переименовать столбцы, и выберите пункт Переименовать.
  3. Введите новое имя столбца.

Переименование столбца с помощью конструктора таблиц

  1. В обозревателе объектовщелкните правой кнопкой мыши таблицу, в которой нужно переименовать столбцы, и выберите пункт Конструирование.
  2. В разделе Имя столбцавыберите имя, которое нужно изменить, и введите новое.
  3. В меню Файл выберите пункт Сохранить имя таблицы.

Вы также можете изменить имя столбца на вкладке «Свойства столбца». Выберите столбец, имя которого нужно изменить и введите новое значение для имени.

Использование Transact-SQL

Переименование столбца

В следующем примере выполняется переименование столбца ErrorTime в таблице dbo.ErrorLog базы данных AdventureWorksLT на столбец ErrorDateTime .

EXEC sp_rename 'dbo.ErrorLog.ErrorTime', 'ErrorDateTime', 'COLUMN'; 

Обратите внимание на предупреждение о выходе и убедитесь, что другие объекты или запросы не были нарушены:

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

Дополнительные сведения см. в sp_rename (Transact-SQL).

Следующие шаги

  • Изменение столбцов
  • sys.sql_expression_dependencies (Transact-SQL)
  • sp_rename (Transact-SQL)

Переименование столбцов и вычисления в результирующем наборе стр. 1

Имена столбцов, указанные в предложении SELECT , можно переименовать. Это делает результаты более читабельными, поскольку имена полей в таблицах часто сокращают с целью упрощения набора. Ключевое слово AS, используемое для переименования, согласно стандарту можно и опустить, так как оно неявно подразумевается.

Консоль

Выполнить

переименует столбец ram в Mb (мегабайты), а столбец hd в Gb (гигабайты). Этот запрос возвратит объемы оперативной памяти и жесткого диска для тех компьютеров, которые имеют 24-скоростной CD-ROM:

Переименование особенно желательно при использовании в предложении SELECT выражений для вычисления значения. Эти выражения позволяют получать данные, которые не находятся непосредственно в таблицах. Если выражение содержит имена столбцов таблицы, указанной в предложении FROM , то выражение подсчитывается для каждой строки выходных данных. Так, например, чтобы вывести объем оперативной памяти в килобайтах, можно написать:

Консоль

Выполнить

Теперь будет получен следующий результат:

Иногда бывает необходимо выводить поясняющую информацию рядом с соответствующим значением. Это можно сделать, добавив строковое выражение как дополнительный столбец. Например, запрос:

Консоль

Выполнить

даст следующий результат:

Если же явно не указать имя для выражения, то будет принят способ именования по умолчанию, который зависит от используемой СУБД. Так, в MS Access будут использованы имена типа выражение1 и т. д., а выходной столбец в MS Cистема управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL Server вообще не будет иметь заголовка.

Как изменить название столбца в SQL Server Management Studio

Таблица

Помогите изменить название столбцов в таблице в SSMS!

Отслеживать
задан 26 окт 2023 в 18:43
1 1 1 бронзовый знак
Каких столбцов?
26 окт 2023 в 18:48

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Пожалуйста, попробуйте следующий метод.

Встроенная системная хранимая процедура sp_rename делает это.

SQL

EXEC sp_rename 'TableName.OldColumnName' , 'NewColumnName', 'COLUMN' 

Отслеживать
ответ дан 26 окт 2023 в 19:17
Yitzhak Khabinsky Yitzhak Khabinsky
2,710 1 1 золотой знак 5 5 серебряных знаков 10 10 бронзовых знаков

  • sql
  • sql-server
  • ssms
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.30.4069

Как переименовать столбец в sql

Тут используется запрос ALTER . Для переименования столбца он будет выглядеть следующим образом:

-- в таблице "cars" -- изменить колонку "quantity": -- поменять имя с "quantity" на "amount" ALTER TABLE cars RENAME COLUMN quantity TO amount; 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *