Razumevanje vrst stolpcev je ključnega pomena za skrbnike baz podatkov, saj pomaga zagotoviti učinkovitost poizvedb in pravilno ravnanje s podatki.
Ta vadnica raziskuje različne metode za pridobivanje vrst stolpcev v PostgreSQL, vključno z orodji, kot je PSQL.
Vzorčna tabela
Naslednji primeri poizvedb prikazujejo, kako ustvariti preprosto tabelo s tremi stolpci različnih vrst podatkov:
CREATE TABLE vzorčna_tabela (
id SERIJSKI PRIMARNI KLJUČ,
ime VARCHAR(50),
starost INT
);
Ko definiramo tabelo, ki jo uporabljamo za predstavitvene namene, lahko raziščemo različne metode za pridobivanje vrst stolpcev v PostgreSQL.
1. način: Uporaba INFORMATION_SCHEMA
Najpogostejša metoda pridobivanja informacij o metapodatkih o različnih objektih baze podatkov v PostgreSQL je uporaba kataloga INFORMATION_SCHEMA.
Če želite pridobiti vrsto stolpca s tabelo information_schema, lahko zaženemo naslednjo poizvedbo:
IZBERI ime_tabele, ime_stolpca, tip_podatkovFROM information_schema.columns
WHERE table_schema = 'javno';
Prejšnja poizvedba pridobi ime tabele, ime stolpca in vrsto podatkov za vse stolpce v javni shemi. Prilagodite pogoj table_schema, da pridobite stolpce iz določene sheme.
Ob predpostavki, da imamo v javni shemi samo sample_table, bi morali videti izhod, kot je prikazano v naslednjem:
ime_tabele | ime_stolpca | data_type--------------+-------------+------------------
vzorčna_tabela | id | celo število
vzorčna_tabela | starost | celo število
vzorčna_tabela | ime | značaj se spreminja
(3 vrstice)
Kot lahko vidimo, dobimo ime tabele, ime stolpca in ustrezen tip podatkov.
2. način: Uporaba ukazov PSQL
Uporabimo lahko tudi ukaz “\d” iz pripomočka PSQL za pridobivanje informacij o danem stolpcu tabele.
Ko se povežete s ciljno bazo podatkov, uporabite »\d«, ki mu sledi ime tabele, kot je prikazano v nadaljevanju:
\d ime_tabeleprimer:
\d vzorčna_tabela;Podan ukaz bi moral vrniti izhod, kot sledi:
Izhod vključuje imena stolpcev, vrste podatkov in druge informacije o strukturi tabele.
3. način: Uporaba kataloške tabele Pg_attribute
Prav tako lahko poizvedujemo po kataloški tabeli pg_attribute, da pridobimo vrsto podatkov stolpca tabele. Sintaksa poizvedbe je naslednja:
SELECT attname AS column_name, format_type(atttypid, atttypmod) AS data_typeIZ pg_atribut
WHERE attrelid ='target_table'::regclass
IN attnum > 0
IN NE attisdropped;
Zamenjajte parameter target_table z imenom tabele, v kateri se nahaja vaš ciljni stolpec.
Primer je naslednji:
SELECT attname AS column_name, format_type(atttypid, atttypmod) AS data_typeIZ pg_atribut
WHERE attrelid = 'sample_table'::regclass
IN attnum > 0
IN NE attisdropped;
To bi moralo vrniti imena stolpcev in ustrezen podatkovni tip, kot sledi:
Zaključek
Raziskali smo tri glavne metode za ogled podatkovnega tipa stolpca tabele z uporabo orodij PostgreSQL. Pridobivanje podatkovnega tipa stolpca je bistvenega pomena pri gradnji učinkovitih in združljivih aplikacijskih poizvedb.