Kolonnu tipu izpratne ir ļoti svarīga datu bāzes administratoriem, jo tā palīdz nodrošināt vaicājumu efektivitāti un pareizu datu apstrādi.
Šajā apmācībā ir izpētītas dažādas metodes kolonnu tipu izgūšanai programmā PostgreSQL, tostarp tādi rīki kā PSQL.
Tabulas paraugs
Šie vaicājumu piemēri parāda, kā izveidot vienkāršu tabulu ar trim dažādu datu tipu kolonnām:
CREATE TABLE parauga_tabula (
id SERIAL PRIMARY KEY,
vārds VARCHAR(50),
vecums INT
);
Kad esam definējuši tabulu, ko izmantojam demonstrācijas nolūkos, mēs varam izpētīt dažādas metodes, kā iegūt kolonnu tipus programmā PostgreSQL.
1. metode: INFORMATION_SHEMA izmantošana
Visizplatītākā metode metadatu informācijas iegūšanai par dažādiem datu bāzes objektiem programmā PostgreSQL ir INFORMATION_SCHEMA kataloga izmantošana.
Lai iegūtu kolonnas veidu, izmantojot tabulu information_schema, mēs varam izpildīt šādu vaicājumu:
SELECT tabulas_nosaukums, kolonnas_nosaukums, datu_veidsNO information_schema.columns
WHERE table_schema = 'publisks';
Iepriekšējais vaicājums izgūst tabulas nosaukumu, kolonnas nosaukumu un datu tipu visām publiskās shēmas kolonnām. Pielāgojiet nosacījumu table_schema, lai izgūtu kolonnas no noteiktas shēmas.
Pieņemot, ka publiskajā shēmā mums ir tikai parauga_tabula, mums vajadzētu redzēt izvadi, kā parādīts tālāk:
tabulas_nosaukums | kolonnas_nosaukums | datu tips--------------+-------------+--------------------
parauga_tabula | id | vesels skaitlis
parauga_tabula | vecums | vesels skaitlis
parauga_tabula | vārds | raksturs mainīgs
(3 rindas)
Kā redzam, mēs iegūstam tabulas nosaukumu, kolonnas nosaukumu un tai atbilstošo datu tipu.
2. metode: PSQL komandu izmantošana
Mēs varam arī izmantot komandu “\d” no PSQL utilīta, lai iegūtu informāciju par doto tabulas kolonnu.
Kad esat izveidojis savienojumu ar mērķa datu bāzi, izmantojiet “\d”, kam seko tabulas nosaukums, kā parādīts tālāk.
\d tabulas_nosaukumsPiemērs:
\d parauga_tabula;Dotajai komandai ir jāatgriež izvade šādi:
Izvade ietver kolonnu nosaukumus, datu tipus un citu tabulas struktūras informāciju.
3. metode: Pg_attribute kataloga tabulas izmantošana
Mēs varam arī pieprasīt pg_attribute kataloga tabulu, lai iegūtu tabulas kolonnas datu tipu. Vaicājuma sintakse ir šāda:
SELECT attname AS kolonnas_nosaukums, format_type(atttypid, atttypmod) AS datu_veidsNO pg_attribute
WHERE attrlid ='target_table'::regclass
UN attnum > 0
UN NAV attisdropped;
Aizstājiet parametru target_table ar tabulas nosaukumu, kurā atrodas jūsu mērķa kolonna.
Piemērs ir šāds:
SELECT attname AS kolonnas_nosaukums, format_type(atttypid, atttypmod) AS datu_veidsNO pg_attribute
WHERE attrelid = 'sample_table'::regclass
UN attnum > 0
UN NAV attisdropped;
Tam ir jāatgriež kolonnu nosaukumi un atbilstošais datu tips šādi:
Secinājums
Mēs izpētījām trīs galvenās metodes, lai skatītu tabulas kolonnas datu tipu, izmantojot PostgreSQL rīkus. Kolonnas datu veida iegūšana ir būtiska, lai izveidotu efektīvus un saderīgus lietojumprogrammu vaicājumus.