Tässä osiossa keskustelemme siitä, miten voimme pudota sarakkeet avulla MUUTTA TAULU komento.
PostgreSQL DROP COLUMN -komento
Käytämme DROP COLUMN -ehtoa ALTER TABLE -komennossa taulukon sarakkeen pudottamiseksi:
ALTER TABLE table_name DROP COLUMN column_name;
PostgreSQL poistaa automaattisesti kaikki rajoituksensa ja indeksit, mukaan lukien sarakkeen, kun se poistaa sarakkeen taulukosta, ja jokainen pudotussarakeehto erotetaan pilkku (,) .
Emme voi poistaa sarakkeita, joissa muut objektit riippuvat niistä ja joita käytetään myös muissa tietokantaobjekteissa, kuten laukaisimet, näkymät, tallennetut menettelyt, jne.
Joten näiden sarakkeiden ja kaikkien niihin yhdistettyjen objektien poistamiseen käytämme RYÖPYTÄ vaihtoehto kohdassa pudota sarake komento seuraavasti:
ALTER TABLE table_name DROP COLUMN column_name CASCADE;
Jos haluamme poistaa ei-olemassa olevan sarakkeen, PostgreSQL herättää ongelman. Lisäämme JOS EXISTS -ehdon pudotussarakekomentoon päästäksemme yli tästä virheestä, kuten voimme nähdä alla olevassa komennossa:
ALTER TABLE table_name DROP COLUMN IF EXISTS column_name;
Jos yllä olevassa komennossa poistamme sarakkeen, jota ei ole olemassa, PostgreSQL antaa ilmoituksen virheen sijaan.
Käytämme alla olevaa komentoa, jos meidän on poistettava taulukon eri sarakkeet yhdessä komennossa:
ALTER TABLE table_name DROP COLUMN column_name_1, DROP COLUMN column_name_2;
Esimerkkejä PostgreSQL DROP COLUMN -komennosta
Katsotaanpa joitain esimerkkejä, jotta ymmärrämme sen toiminnan ALTER TABLE Drop COLUMN komento.
java pgm
Joten luomme kolme erilaista taulukkoa, kuten Tuote, luokat ja merkki .
Yllä olevassa kaaviossa jokainen Tuote sisältää vain yhden brändi , ja jokaisella tuotemerkillä voi olla useita tuotteita. Jokainen tuote on osoitettu a kategoria , ja jokaisessa luokassa voi olla erilaisia tuotteita.
Seuraavia komentoja käytetään kolmen taulukon luomiseen (Luokat, tuote ja merkki) :
Luodaan Luokat taulukko alla olevan komennon avulla:
char + int javassa
CREATE TABLE Categories ( Cate_id serial PRIMARY KEY, Cate_name VARCHAR NOT NULL );
Lähtö
Yllä olevan komennon suorittamisen jälkeen saamme alla olevan viestin; the Luokat taulukko on luotu.
Luodaan Tuote taulukko käyttäen seuraavaa lausetta:
CREATE TABLE Product ( Pro_id serial PRIMARY KEY, Pro_name VARCHAR NOT NULL, Brand_id INT NOT NULL, Cate_id INT NOT NULL, List_price DECIMAL NOT NULL, Model_year SMALLINT NOT NULL, FOREIGN KEY (Cate_id) REFERENCES Categories (Cate_id), FOREIGN KEY (Brand_id) REFERENCES Brand (Brand_id) );
Lähtö
Yllä olevan komennon suorittamisen jälkeen saamme alla olevan viestin; the Tuote taulukko on luotu.
Luodaan Brändi taulukko seuraavalla komennolla:
CREATE TABLE Brand ( Brand_id serial PRIMARY KEY, Brand_name VARCHAR NOT NULL );
Lähtö
Yllä olevan komennon suorittamisen jälkeen saamme alla olevan viestin; the Brändi taulukko on luotu.
Sree Ramanujan
Lisäksi luomme näkymän perustuen Tuote ja Brändi taulukot seuraavasti:
CREATE VIEW Product_info AS SELECT Pro_id, Pro_name, Brand_name FROM Product p INNER JOIN Brand B ON B .Brand_id = p.Brand_id ORDER BY Pro_name;
Lähtö
Yllä olevan komennon suorittamisen jälkeen saamme alla olevan viestin; the Tuotetiedot näkymä on luotu.
Käytämme seuraavaa komentoa, jos haluamme poistaa cate_id sarakkeen Tuote pöytä:
ALTER TABLE Product DROP COLUMN cate_id;
Lähtö
Yllä olevan komennon suorittamisen jälkeen saamme alla olevan viestin; the cate_id sarake pudonnut Tuote pöytä.
Jos haluamme nähdä taulukon psql:ssä, käytämme alla olevaa komentoa
Javatpoint=# d Product;
Kuten yllä olevassa kuvakaappauksessa näemme, yllä oleva komento poistaa Cate_id-sarake ja sisältää Kate_id sarakkeessa vierasavainrajoitteeseen.
Nyt yritämme pudottaa Brand_id sarakkeesta Tuote pöytä.
ALTER TABLE Product DROP COLUMN Brand_id;
Kun suoritamme yllä olevan komennon, PostgreSQL herättää alla olevan virheen:
Siinä todettiin, että tuote_tiedot näkymä käyttää saraketta Brand_id -lta Tuote pöytä.
ankita dave
Joten käytämme ryöpytä vaihtoehto poistaa molemmat Brand_id sarake ja Tuotetiedot katso alla olevan komennon avulla:
ALTER TABLE Product DROP COLUMN Brand_id CASCADE;
Kun toteutamme yllä olevan komennon, se nostaa alla olevan komennon ilmoitus ja pudota tietty sarake.
Tässä pudotamme molemmat listahinta ja mallivuosi sarakkeita yhdessä komennossa, ja meidän on käytettävä useita DROP COLUMN olosuhteet kuten teimme alla:
ALTER TABLE Product DROP COLUMN List_Price, DROP COLUMN Model_year;
Lähtö
Yllä olevan komennon suorittamisen jälkeen saamme alla olevan viesti-ikkunan: The List_price ja Model_year sarakkeet on pudonnut pois Tuote pöytä.
Jos haluamme nähdä, että yllä olevat toiminnot toimivat hyvin tai eivät, käytämme Valitse komento:
Select * from Product ;
Lähtö
Yllä olevan komennon suorittamisen jälkeen saamme alla olevan tulosteen: