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“ е променено успешно:

хеш таблица java
Преименуване на колони в SQL Server

SQL Server Management Studio (SSMS)

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

  1. Преименувайте колона с помощта на Object Explorer
  2. Кликнете два пъти върху името на колоната
  3. Преименувайте колона с помощта на Designer на таблици

Нека обсъдим всеки от тях подробно.

Преименувайте колона с помощта на Object Explorer

Следните стъпки се използват за промяна на името на колоната с помощта на Object Explorer:

Етап 1: Отидете в менюто Бази данни -> Таблици и го разгънете.

Стъпка 2: Изберете желаната таблица и я разгънете.

Стъпка 3: Изберете колоните и ги разгънете.

Стъпка 4: Щракнете с десния бутон върху името на колоната, която искате да промените, и изберете опцията Преименуване.

Изображението по-долу обяснява всички горни стъпки, където сме избрали „ студент' маса:

Преименуване на колони в SQL Server

Стъпка 5: Въведете ново име за избраната от вас колона.

Стъпка 6: Обновете базата данни или таблицата, за да завършите стъпките за преименуване.

как да изтеглите музика

Стъпка 7: Изпълнете командата SELECT, за да проверите промененото име на колона.

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

Следните стъпки се използват за промяна на името на колоната с помощта на Object Explorer:

Етап 1: Отидете в менюто Бази данни -> Таблици и го разгънете.

Стъпка 2: Изберете желаната таблица, в която искате да промените името на колоната, щракнете с десния бутон върху нея и изберете опцията Дизайн от контекстното меню.

Преименуване на колони в SQL Server

Стъпка 3: След като изберем опцията Design, ще видим таблицата в режим на проектиране като изображението по-долу.

Преименуване на колони в SQL Server

Стъпка 4: Изберете колоната, която искате да промените, и въведете новото име за тази колона. Нека преименувам първо име колона към f_name .

Стъпка 5: За да запазите промените, които сте направили в прозореца за проектиране, щракнете върху Близо бутон и след това да бутон в показания изскачащ прозорец.

Преименуване на колони в SQL Server

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

Преименуване на колони в SQL Server

Стъпка 6: Изпълнете командата SELECT, за да проверите промененото име на колона

Кликнете два пъти върху името на колоната

Можем да използваме следните стъпки, за да преименуваме колоната с двойно щракване:

Етап 1: Отидете на Бази данни -> Таблици -> Колони.

javatpoint java

Стъпка 2: Изберете името на колоната, която искате да промените, и щракнете двукратно. Изображението по-долу го обяснява по-ясно:

Преименуване на колони в SQL Server

Стъпка 3: Въведете ново име за избраната от вас колона.

Стъпка 4: Обновете базата данни или таблицата, за да завършите стъпките за преименуване.

Стъпка 5: Изпълнете командата SELECT, за да проверите промененото име на колона.

ЗАБЕЛЕЖКА: Преименуването на името на колоната с помощта на SSMS не е добра идея, защото може да направи работата на DBA по-трудна за разбиране, докато използвате таблиците на базата данни. Поради това винаги се препоръчва да се използват T-SQL заявки за извършване на промени в базата данни.