У овом одељку ћемо разумети како се наредба ПостгреСКЛ АДД ЦОЛУМН користи за додавање једне или више колона у тренутну табелу базе података.
ПостгреСКЛ АДД ЦОЛУМН команда
Користићемо алтер табле адд колона, команду за додавање нове колоне постојећој табели.
Синтакса
Синтакса оф тхе Измени команду за додавање колоне је дато у наставку:
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;
Излаз
Након извршења горње команде, добићемо прозор са поруком у наставку: