Переименование столбцов (ядро СУБД)
Столбец таблицы в SQL Server можно переименовать с помощью SQL Server Management Studio или Transact-SQL.
ограничения
Переименование столбца таблицы не приводит к автоматическому переименованию ссылок на этот столбец. Необходимо вручную изменить все объекты, которые ссылаются на переименованный столбец. Например, если переименован столбец таблицы и на этот столбец имеется ссылка в триггере, то необходимо изменить триггер, указав новое имя столбца. Используйте sys.sql_expression_dependencies , чтобы составить список зависимостей для объекта перед его переименованием.
Переименование столбца не обновляет метаданные для любых объектов, которые SELECT всех столбцов (с помощью * ) из этой таблицы не обновляются. Например, если переименовать столбец таблицы и этот столбец ссылается на представление или функцию, не привязанную к схеме, все столбцы (используя), * метаданные представления или функции продолжают отражать исходное имя столбца. Обновите метаданные с помощью sp_refreshsqlmodule или sp_refreshview.
Разрешения
Необходимо разрешение ALTER на объект.
Использование SQL Server Management Studio
Переименование столбца в обозревателе объектов
- В обозревателе объектов подключитесь к экземпляру ядра СУБД.
- В обозревателе объектовщелкните правой кнопкой мыши таблицу, в которой нужно переименовать столбцы, и выберите пункт Переименовать.
- Введите новое имя столбца.
Переименование столбца с помощью конструктора таблиц
- В обозревателе объектовщелкните правой кнопкой мыши таблицу, в которой нужно переименовать столбцы, и выберите пункт Конструирование.
- В разделе Имя столбцавыберите имя, которое нужно изменить, и введите новое.
- В меню Файл выберите пункт Сохранить имя таблицы.
Вы также можете изменить имя столбца на вкладке «Свойства столбца». Выберите столбец, имя которого нужно изменить и введите новое значение для имени.
Использование 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;