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

Как назвать поле в sql

  • автор:

Как назвать поле в sql

Столбцы таблицы, выводимой в результате запроса, по умолчанию называются по названиям полей, значения которых в них выводятся. Для столбцов в которых выводятся результаты выражений, задаются названия вида F1,F2. FN .

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

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

Примеры задания названий столбцам

Задание названия для столбца выводящего значения поля БД

SELECT Area as "Площадь дома" FROM Здания

Выводит таблицу из одного столбца Площадь дома со значениями поля Area БД слоя Здания карты.

Задание названия для столбца выводящего результаты выражения

SELECT Улица + " " + [Номер дома] as Адрес FROM Здания

Выводит результаты вычисления выражения в столбце Адрес таблицы.

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

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

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

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

Столбец таблицы в 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)

Как назвать поле в sql

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2023. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

Public user contributions licensed under cc-wiki license with attribution required

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

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