logo

Перейменування стовпців у SQL Server

SQL Server дозволяє нам змінювати стовпець, коли нам це потрібно. Ми перейменуємо стовпці таблиці, якщо назва стовпця не має сенсу або не відповідає меті його створення. Він повинен переконатися, що ми маємо дозвіл ALTER на об’єкт перед зміною назви стовпця.

Обмеження та обмеження

SQL Server має деякі обмеження під час зміни назви стовпця, оскільки коли ми перейменовуємо стовпець, це не означає, що всі посилання на цей стовпець також будуть перейменовані. Ми повинні вручну змінити всі об’єкти, які належать до перейменованого стовпця.

Наприклад , якщо ми хочемо змінити стовпець таблиці, на який також посилається a тригер , потрібно також змінити тригер для відображення імені нового стовпця. The sys.sql_expression_dependencies можна використовувати для переліку всіх залежностей від об'єкта перед зміною імені.

Ми можемо перейменувати стовпці таблиці в SQL Server двома способами:

  1. Transact-SQL.
  2. SQL Server Management Studio (SSMS)

Transact-SQL

SQL Server надає стандартну збережену процедуру під назвою SP_RENAME для зміни назви створеного користувачем об'єкта в поточній базі даних. Створений користувачем об’єкт може бути таблицею, стовпцем, індексом, псевдонімом типу даних тощо.

Сценарії та збережені процедури можуть бути порушені, коли ми змінюємо частину назви об’єкта. Радимо вам падіння об'єкт і створити заново це з новою назвою, а не за допомогою цього оператора для зміни назви збережених процедур, тригерів, визначених користувачем функцій або представлень.

Синтаксис зміни імені стовпця за допомогою цього підходу:

 EXEC SP_RENAME '[Table Name].[Old Column Name]', '[New Column Name]', COLUMN' 

Приклад перейменування стовпця

У наступному прикладі демонструється перейменування стовпця SQL Server за допомогою збереженої процедури SP_RENAME. Для цього візьмемо ' студент' таблицю, яка містить такі дані:

Перейменування стовпців у SQL Server

Якщо ми хочемо змінити ' місто' стовпець з новою назвою ' назва_міста' цієї таблиці ми можемо використовувати вказаний вище синтаксис SQL Server або збережену процедуру наступним чином:

 EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN' 

Після виконання цього сценарію ми отримаємо таке повідомлення:

Перейменування стовпців у SQL Server

Коли ми перевіряємо таблицю «student», ми бачимо, що назву стовпця «city» змінено успішно:

кіноактриса Каджал
Перейменування стовпців у SQL Server

SQL Server Management Studio (SSMS)

SSMS — це програмний інструмент Windows, який використовується для підключення та роботи з нашим SQL Server через графічний інтерфейс замість використання командного рядка. Студія управління дозволяє нам перейменовувати стовпці таблиці такими способами:

  1. Перейменуйте стовпець за допомогою Object Explorer
  2. Двічі клацніть назву стовпця
  3. Перейменуйте стовпець за допомогою Конструктора таблиць

Розглянемо кожен з них докладніше.

Перейменуйте стовпець за допомогою Object Explorer

Для зміни назви стовпця за допомогою Object Explorer використовуються такі дії:

Крок 1: Перейдіть до меню Бази даних -> Таблиці та розгорніть його.

крок 2: Виберіть потрібну таблицю та розгорніть її.

крок 3: Виберіть стовпці та розгорніть їх.

крок 4: Клацніть правою кнопкою миші назву стовпця, який потрібно змінити, і виберіть параметр «Перейменувати».

Зображення нижче пояснює всі описані вище кроки, де ми вибрали ' студент' стіл:

Перейменування стовпців у SQL Server

крок 5: Введіть нову назву для вибраного стовпця.

Крок 6: Оновіть базу даних або таблицю, щоб завершити перейменування.

видалення з бінарного дерева пошуку

Крок 7: Виконайте оператор SELECT, щоб перевірити змінене ім’я стовпця.

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

Для зміни назви стовпця за допомогою Object Explorer використовуються такі дії:

Крок 1: Перейдіть до меню Бази даних -> Таблиці та розгорніть його.

крок 2: Виберіть потрібну таблицю, у якій потрібно змінити назву стовпця, клацніть її правою кнопкою миші та виберіть у контекстному меню опцію «Дизайн».

Перейменування стовпців у SQL Server

крок 3: Після вибору опції «Дизайн» ми побачимо таблицю в режимі «Дизайн», як на зображенні нижче.

Перейменування стовпців у SQL Server

крок 4: Виберіть стовпець, який потрібно змінити, і введіть нову назву для цього стовпця. Дозвольте мені перейменувати ім'я колонка до f_name .

крок 5: Щоб зберегти зміни, внесені у вікні дизайну, натисніть Закрити кнопку, а потім кнопку Так у спливаючому вікні, що відобразиться.

Перейменування стовпців у SQL Server

Ми можемо зберегти зміни, зроблені у вікні дизайну іншим способом, перейшовши до Файл меню та натисніть на Зберегти назву таблиці або натисніть CTRL+S на клавіатурі.

Перейменування стовпців у SQL Server

Крок 6: Виконайте оператор SELECT, щоб перевірити змінене ім’я стовпця

Двічі клацніть назву стовпця

Ми можемо використати наступні кроки, щоб перейменувати стовпець за допомогою подвійного клацання:

Крок 1: Перейдіть до Бази даних -> Таблиці -> Стовпці.

стек java

крок 2: Виберіть назву стовпця, який потрібно змінити, і двічі клацніть. Зображення нижче пояснює це більш чітко:

Перейменування стовпців у SQL Server

крок 3: Введіть нову назву для вибраного стовпця.

крок 4: Оновіть базу даних або таблицю, щоб завершити перейменування.

крок 5: Виконайте оператор SELECT, щоб перевірити змінене ім’я стовпця.

ПРИМІТКА. Перейменування назви стовпця за допомогою SSMS не є гарною ідеєю, оскільки це може ускладнити розуміння роботи DBA під час використання таблиць бази даних. Тому завжди рекомендується використовувати запити T-SQL для внесення будь-яких змін у базу даних.