logo

ПостгреСКЛ ДОДАЈ колоне

У овом одељку ћемо разумети како се наредба ПостгреСКЛ АДД ЦОЛУМН користи за додавање једне или више колона у тренутну табелу базе података.

ПостгреСКЛ АДД ЦОЛУМН команда

Користићемо алтер табле адд колона, команду за додавање нове колоне постојећој табели.

Синтакса

Синтакса оф тхе Измени команду за додавање колоне је дато у наставку:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

У горњој синтакси имамо следеће параметре:

Параметар Опис
Алтер табле То је клаузула која се користи за модификовање дефиниције табеле.
Табле_наме Користи се за описивање имена табеле где треба да додамо нову колону после клаузуле АЛТЕР ТАБЛЕ.
Нев_цлоумн _наме Користи се за навођење имена колоне са њеним атрибутом као што је подразумевана вредност, тип података и тако даље, након услова ДОДАЈ КОЛОНУ.

Напомена: Када додамо нову колону у табелу, ПостгреСКЛ је побољшава на крају табеле јер ПостгреСКЛ нема другог избора да дефинише место нове колоне у табели.

Додајте више колона користећи команду алтер табле

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

 ALTER TABLE table_name ADD COLUMN new_column_name_1 data_type constraint, ADD COLUMN new_column_name_2 data_type constraint, ::: ::: ADD COLUMN new_column_name_N data_type constraint; 

Примери за ПостгреСКЛ ДОДАЈ КОЛОНУ

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

мој живи цврчак

Прво ћемо креирати нову табелу под називом као Лица са две колоне Персон_ид и Фирст_наме уз помоћ доње команде:

 CREATE TABLE Persons ( Person_ID Serial primary key, Person_Name varchar not Null ); 

Излаз

Након извршења горњег упита, добићемо поруку испод прозор , који каже да је Лица табела је направљена:

ПостгреСКЛ ДОДАЈ колоне

Након тога ћемо додати Адреса колона до Лица табела уз помоћ доње команде:

јава карактер у стринг
 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Излаз

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

ПостгреСКЛ ДОДАЈ колоне

А доња команда ће нам помоћи да додамо Град и број телефона колоне до Лица сто:

 ALTER TABLE Persons ADD COLUMN City VARCHAR, ADD COLUMN Phone_no VARCHAR; 

Излаз

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

ПостгреСКЛ ДОДАЈ колоне

Ако желимо да видимо Лица структура табеле у пскл , користићемо следећу команду:

тестирање перформанси
 javatpoint=# d Persons 

Излаз од Лица структура табеле

ПостгреСКЛ ДОДАЈ колоне

Као што видимо на горњој слици, имамо адресу, град и број телефона колоне додате на крају листе колона табеле Лица.

Додавање колоне са ограничењем НОТ НУЛЛ

У овом случају, додаћемо колону са ограничењима која нису нулта у одређену табелу која садржи неке податке.

Прво, убацићемо неке податке у Лица табела помоћу команде Инсерт:

 INSERT INTO Persons (Person_name) VALUES ('John'), ('Emily'), ('Mike'); 

Излаз

Видимо да су три реда уметнута у Лица табела у прозору поруке испод.

ПостгреСКЛ ДОДАЈ колоне

Сада, претпоставимо да смо желели да додамо Емаил колона до Лица табела, а за ово користимо следећу команду:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Излаз

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

ПостгреСКЛ ДОДАЈ колоне

Горња грешка је настала зато што је Емаил колона садржи НОТ НУЛЛ ограничење.

У ПостгреСКЛ-у, нова колона преузима НУЛА вредност приликом додавања колона, што такође омета НОТ НУЛЛ ограничење.

јава како заобићи

Да бисмо решили горњу грешку, морамо да следимо следеће кораке:

Корак 1

Прво, морамо додати колону без НОТ НУЛЛ ограничење, а за ово ћемо користити следећу команду:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Излаз

Као што видимо у прозору поруке испод да Емаил колона је била додао је Инто тхе Лица сто:

ПостгреСКЛ ДОДАЈ колоне

Корак 2

јава валидни идентификатори

Сада ћемо ажурирати вредности за колону Е-пошта.

 UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 1; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 2; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 3; 

Излаз

Као што видимо у прозору поруке испод да Емаил вредности колона су биле ажуриран Инто тхе Лица сто:

ПостгреСКЛ ДОДАЈ колоне

Ако желимо да проверимо да ли су вредности ажуриране или не у Лица табелу, користићемо Изаберите команда:

 Select * From Persons; 

Излаз

Резултат горњег упита је следећи:

ПостгреСКЛ ДОДАЈ колоне

Корак3

Након ажурирања вредности колоне Емаил, ми ћемо поставити НОТ НУЛЛ ограничење за Емаил колона у Лица табела користећи следећу команду:

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Излаз

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

ПостгреСКЛ ДОДАЈ колоне