logo

PostgreSQL ADD Stolpci

V tem razdelku bomo razumeli, kako se ukaz PostgreSQL ADD COLUMN uporablja za dodajanje enega ali več stolpcev v trenutno tabelo zbirke podatkov.

Ukaz PostgreSQL ADD COLUMN

Uporabili bomo spremeni tabelo, dodaj stolpec, ukaz za dodajanje novega stolpca v obstoječo tabelo.

Sintaksa

Sintaksa za Spremenite ukaz za dodajanje stolpca je podan spodaj:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

V zgornji sintaksi imamo naslednje parametre:

Parameter Opis
Spremeni tabelo Je klavzula, ki se uporablja za spreminjanje definicije tabele.
Ime_tabele Uporablja se za opis imena tabele, kjer moramo dodati nov stolpec za stavkom ALTER TABLE.
Ime_novega_stolpca Uporablja se za podajanje imena stolpca z njegovim atributom, kot je privzeta vrednost, vrsta podatkov in tako naprej, po pogoju DODAJ STOLPEC.

Opomba: Ko v tabelo dodamo nov stolpec, ga PostgreSQL izboljša na koncu tabele, ker PostgreSQL nima druge izbire za določitev mesta novega stolpca v tabeli.

Dodajte več stolpcev z ukazom alter table

Sintaksa dodajanja več stolpcev z uporabo ukaza alter table:

 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; 

Primeri PostgreSQL ADD COLUMN

Za boljše razumevanje dodajanja stolpcev bomo upoštevali spodnji postopek:

java stack

Najprej bomo ustvarili novo tabelo z imenom as Osebe z dvema stolpcema Person_id in First_name s pomočjo spodnjega ukaza:

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

Izhod

Po izvedbi zgornje poizvedbe bomo prejeli spodnje sporočilo okno , ki pravi, da je Osebe tabela je ustvarjena:

PostgreSQL ADD Stolpci

Po tem bomo dodali Naslov stolpec za Osebe tabelo s pomočjo spodnjega ukaza:

java predmet v json
 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Izhod

Po izvedbi zgornje poizvedbe bomo dobili spodnje okno s sporočilom:

PostgreSQL ADD Stolpci

In spodnji ukaz nam bo pomagal dodati Mesto in telefonska št stolpce do Osebe tabela:

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

Izhod

Po izvedbi zgornje poizvedbe bomo dobili spodnje okno s sporočilom:

PostgreSQL ADD Stolpci

Če želimo videti Osebe struktura tabele v psql , bomo uporabili spodnji ukaz:

obračanje niza java
 javatpoint=# d Persons 

Izhod od Osebe struktura tabele

PostgreSQL ADD Stolpci

Kot lahko vidimo na zgornji sliki, imamo naslov, mesto in telefonska_št stolpcev, dodanih na konec seznama stolpcev v tabeli Osebe.

Dodajanje stolpca z omejitvijo NOT NULL

Pri tem bomo v določeno tabelo, ki vsebuje nekaj podatkov, dodali stolpec z omejitvami, ki niso ničelne.

Najprej bomo vstavili nekaj podatkov v Osebe tabelo z ukazom Insert:

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

Izhod

Vidimo, da so bile tri vrstice vstavljene v Osebe tabelo v spodnjem oknu sporočila.

PostgreSQL ADD Stolpci

Zdaj pa predpostavimo, da smo želeli dodati E-naslov stolpec za Osebe tabelo in za to uporabimo naslednji ukaz:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Izhod

Ko izvedemo zgornji ukaz, bomo dobili eno napako, ki pravi to
stolpec 'email' vsebuje ničelne vrednosti

PostgreSQL ADD Stolpci

Do zgornje napake je prišlo, ker je E-naslov stolpec vsebuje NI NULL omejitev.

V PostgreSQL novi stolpec zavzame NIČ vrednost pri dodajanju stolpcev, kar tudi moti NI NULL omejitev.

drugače če bash

Če želite odpraviti zgornjo napako, moramo slediti spodnjim korakom:

Korak 1

Najprej moramo dodati stolpec brez NI NULL omejitev in za to bomo uporabili naslednji ukaz:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Izhod

Kot lahko vidimo v spodnjem oknu sporočila, da E-naslov stolpec je bil dodano v Osebe tabela:

PostgreSQL ADD Stolpci

2. korak

binarno drevo v Javi

Zdaj bomo posodobili vrednosti za stolpec E-pošta.

 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; 

Izhod

Kot lahko vidimo v spodnjem oknu sporočila, da E-naslov vrednosti stolpcev je bilo posodobljeno v Osebe tabela:

PostgreSQL ADD Stolpci

Če želimo preveriti, ali so vrednosti posodobljene ali ne v Osebe tabelo, uporabili bomo Izberite ukaz:

 Select * From Persons; 

Izhod

Rezultat zgornje poizvedbe je naslednji:

PostgreSQL ADD Stolpci

3. korak

Po posodobitvi vrednosti stolpca Email bomo nastavili NI NULL omejitev za E-naslov stolpec v Osebe tabelo z naslednjim ukazom:

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Izhod

Po izvedbi zgornjega ukaza bomo dobili spodnje okno s sporočilom:

PostgreSQL ADD Stolpci