logo

Преименујте колоне у СКЛ Серверу

СКЛ Сервер нам омогућава да променимо колону кад год нам је потребно. Преименоваћемо колоне табеле када име колоне нема смисла или не испуњава сврху њеног креирања. Мора да обезбеди да имамо АЛТЕР дозволу за објекат пре промене имена колоне.

Ограничења и ограничења

СКЛ Сервер има нека ограничења при промени назива колоне јер када преименујемо колону, то не значи да ће све референце на ту колону такође бити преименоване. Морамо ручно да изменимо све објекте који припадају преименованој колони.

На пример , ако желимо да променимо колону табеле која је такође референцирана у а Окидач , потребно је модификовати и окидач за одраз новог назива колоне. Тхе сис.скл_екпрессион_депенденциес може се користити за навођење свих зависности од објекта пре промене имена.

Можемо преименовати колоне табеле у СКЛ Серверу користећи углавном два начина:

  1. Трансацт-СКЛ.
  2. СКЛ Сервер Манагемент Студио (ССМС)

Трансацт-СКЛ

СКЛ Сервер обезбеђује стандардну ускладиштену процедуру тзв СП_РЕНАМЕ за промену имена објекта који је креирао корисник у тренутној бази података. Објекат који је креирао корисник може бити табела, колона, индекс, алиас тип података итд.

Скрипте и ускладиштене процедуре могу бити покварене када променимо неки део имена објекта. Саветујемо вам да кап објекат и поново стварати са новим именом уместо да користите ову изјаву за промену имена ускладиштених процедура, окидача, кориснички дефинисаних функција или погледа.

Синтакса за промену назива колоне коришћењем овог приступа је:

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

Пример преименовања колоне

Следећи пример демонстрира колону за преименовање СКЛ Сервера користећи сачувану процедуру СП_РЕНАМЕ. Да бисмо то урадили, ми ћемо узети ' ученик' табела која садржи следеће податке:

Преименујте колоне у СКЛ Серверу

Ако желимо да променимо ' град' колона са новим именом ' Име Град' ове табеле, можемо користити горе наведену синтаксу СКЛ Сервера или ускладиштену процедуру на следећи начин:

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

Након извршавања ове скрипте, добићемо следећу поруку:

Преименујте колоне у СКЛ Серверу

Када верификујемо табелу 'студент', можемо видети да је назив колоне 'град' успешно промењен:

Преименујте колоне у СКЛ Серверу

СКЛ Сервер Манагемент Студио (ССМС)

ССМС је Виндовс софтверски алат који се користи за повезивање и рад са нашим СКЛ Сервером из графичког интерфејса уместо коришћења командне линије. Студио за управљање нам омогућава да преименујемо колоне табеле на следеће начине:

  1. Преименујте колону користећи Објецт Екплорер
  2. Двапут кликните на назив колоне
  3. Преименујте колону користећи Дизајнер таблица

Хајде да детаљно размотримо сваки од њих.

Преименујте колону користећи Објецт Екплорер

Следећи кораци се користе за промену назива колоне помоћу Објецт Екплорер-а:

Корак 1: Идите на мени Базе података -> Табеле и проширите га.

Корак 2: Изаберите жељену табелу и проширите је.

Корак 3: Изаберите колоне и проширите их.

4. корак: Кликните десним тастером миша на име колоне коју желите да промените и изаберите опцију Преименуј.

Слика испод објашњава све горе наведене кораке где смо изабрали „ ученик' сто:

случајни број у Јави
Преименујте колоне у СКЛ Серверу

5. корак: Унесите ново име за изабрану колону.

Корак 6: Освежите базу података или табелу да бисте завршили кораке преименовања.

7. корак: Извршите наредбу СЕЛЕЦТ да бисте проверили промењено име колоне.

Преименујте колону користећи Дизајнер таблица

Следећи кораци се користе за промену назива колоне помоћу Објецт Екплорер-а:

Корак 1: Идите на мени Базе података -> Табеле и проширите га.

Корак 2: Изаберите жељену табелу у којој желите да промените назив колоне, кликните десним тастером миша на њу и изаберите опцију Дизајн из контекстног менија.

Преименујте колоне у СКЛ Серверу

Корак 3: Када одаберемо опцију Дизајн, видећемо табелу у режиму дизајна као на слици испод.

Преименујте колоне у СКЛ Серверу

4. корак: Изаберите колону коју желите да промените и унесите ново име за ову колону. Дозволите ми да преименујем име колона до ф_наме .

5. корак: Да бисте сачували промене које сте направили у прозору дизајна, кликните на Близу дугме, а затим да дугме у приказаном искачућем прозору.

Преименујте колоне у СКЛ Серверу

Промене направљене у прозору дизајна можемо сачувати на други начин тако што ћемо прећи на Филе мени и кликните на Сачувајте име табеле или притисните ЦТРЛ+С на тастатури.

Преименујте колоне у СКЛ Серверу

Корак 6: Извршите наредбу СЕЛЕЦТ да бисте проверили промењено име колоне

Двапут кликните на назив колоне

Можемо користити следеће кораке да преименујемо колону двоструким кликом:

Корак 1: Идите на Базе података -> Табеле -> Колоне.

Корак 2: Изаберите име колоне коју желите да промените и кликните двапут. Слика испод то објашњава јасније:

Преименујте колоне у СКЛ Серверу

Корак 3: Унесите ново име за изабрану колону.

4. корак: Освежите базу података или табелу да бисте завршили кораке преименовања.

5. корак: Извршите наредбу СЕЛЕЦТ да бисте проверили промењено име колоне.

НАПОМЕНА: Преименовање назива колоне помоћу ССМС-а није добра идеја јер може отежати разумевање рада ДБА-а док користите табеле базе података. Због тога се увек препоручује коришћење Т-СКЛ упита за било какве промене у бази података.