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:
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:
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:
Če želimo videti Osebe struktura tabele v psql , bomo uporabili spodnji ukaz:
obračanje niza java
javatpoint=# d Persons
Izhod od Osebe struktura tabele
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.
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
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:
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:
Č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:
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: