Postgres நெடுவரிசை வகையைப் பெறுங்கள்

Postgres Netuvaricai Vakaiyaip Perunkal



ஒரு நெடுவரிசை வகை என்பது தரவுத்தள அட்டவணையில் ஒரு குறிப்பிட்ட நெடுவரிசைக்கு ஒதுக்கப்பட்ட தரவு வடிவம் அல்லது வகையைக் குறிக்கிறது. முழு எண்கள், உரை, தேதிகள் அல்லது பூலியன் மதிப்புகள் போன்ற ஒரு குறிப்பிட்ட நெடுவரிசையில் நாம் சேமிக்கக்கூடிய தரவு வகையை நெடுவரிசை வகைகள் தீர்மானிக்கின்றன.

நெடுவரிசை வகைகளைப் புரிந்துகொள்வது தரவுத்தள நிர்வாகிகளுக்கு முக்கியமானது, ஏனெனில் இது வினவல் திறன் மற்றும் சரியான தரவு கையாளுதலை உறுதிப்படுத்த உதவுகிறது.

PSQL போன்ற கருவிகள் உட்பட PostgreSQL இல் உள்ள நெடுவரிசை வகைகளை மீட்டெடுப்பதற்கான பல்வேறு முறைகளை இந்த டுடோரியல் ஆராய்கிறது.







மாதிரி அட்டவணை

பல்வேறு தரவு வகைகளின் மூன்று நெடுவரிசைகளைக் கொண்ட எளிய அட்டவணையை எவ்வாறு உருவாக்குவது என்பதை பின்வரும் எடுத்துக்காட்டு வினவல்கள் விளக்குகின்றன:



அட்டவணை மாதிரி_அட்டவணையை உருவாக்கு (
ஐடி சீரியல் பிரைமரி கீ,
பெயர் VARCHAR(50),
வயது INT
);

விளக்கக்காட்சி நோக்கங்களுக்காக நாம் பயன்படுத்தும் அட்டவணையை வரையறுத்தவுடன், PostgreSQL இல் நெடுவரிசை வகைகளைப் பெறுவதற்கான பல்வேறு முறைகளை ஆராயலாம்.



முறை 1: INFORMATION_SCHEMA ஐப் பயன்படுத்துதல்

PostgreSQL இல் உள்ள பல்வேறு தரவுத்தள பொருள்களைப் பற்றிய மெட்டாடேட்டா தகவலைப் பெறுவதற்கான பொதுவான முறை INFORMATION_SCHEMA பட்டியலைப் பயன்படுத்துகிறது.





தகவல்_ஸ்கீமா அட்டவணையைப் பயன்படுத்தி நெடுவரிசை வகையைப் பெற, பின்வரும் வினவலை இயக்கலாம்:

அட்டவணை_பெயர், நெடுவரிசை_பெயர், தரவு_வகை ஆகியவற்றைத் தேர்ந்தெடுக்கவும்
information_schema.columns இலிருந்து
WHERE table_schema = 'பொது';

முந்தைய வினவல் அட்டவணைப் பெயர், நெடுவரிசைப் பெயர் மற்றும் பொதுத் திட்டத்தில் உள்ள அனைத்து நெடுவரிசைகளுக்கான தரவு வகையையும் மீட்டெடுக்கிறது. ஒரு குறிப்பிட்ட திட்டத்திலிருந்து நெடுவரிசைகளை மீட்டெடுக்க, table_schema நிலையைச் சரிசெய்யவும்.



பொதுத் திட்டத்தில் சாம்பிள்_டேபிள் மட்டுமே உள்ளது என்று வைத்துக் கொண்டால், பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி ஒரு வெளியீட்டைக் காண வேண்டும்:

அட்டவணை_பெயர்  | நெடுவரிசை_பெயர் | தரவு_வகை
--------------+------------------------------------
மாதிரி_அட்டவணை | ஐடி         | முழு
மாதிரி_அட்டவணை | வயது         | முழு
மாதிரி_அட்டவணை | பெயர்       | பாத்திரம் மாறுபடும்
(3 வரிசைகள்)

நாம் பார்க்கிறபடி, அட்டவணையின் பெயர், நெடுவரிசையின் பெயர் மற்றும் அதனுடன் தொடர்புடைய தரவு வகை ஆகியவற்றைப் பெறுகிறோம்.

முறை 2: PSQL கட்டளைகளைப் பயன்படுத்துதல்

கொடுக்கப்பட்ட அட்டவணை நெடுவரிசையைப் பற்றிய தகவலைப் பெற PSQL பயன்பாட்டிலிருந்து “\d” கட்டளையையும் பயன்படுத்தலாம்.

இலக்கு தரவுத்தளத்துடன் இணைக்கப்பட்டதும், பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி அட்டவணை பெயரைத் தொடர்ந்து “\d” ஐப் பயன்படுத்தவும்:

\d அட்டவணை_பெயர்

உதாரணமாக:

\d மாதிரி_அட்டவணை;

கொடுக்கப்பட்ட கட்டளை பின்வருமாறு வெளியீட்டை வழங்க வேண்டும்:

வெளியீட்டில் நெடுவரிசைப் பெயர்கள், தரவு வகைகள் மற்றும் பிற அட்டவணை அமைப்புத் தகவல்கள் அடங்கும்.

முறை 3: Pg_attribute அட்டவணை அட்டவணையைப் பயன்படுத்துதல்

அட்டவணை நெடுவரிசையின் தரவு வகையைப் பெற pg_attribute அட்டவணை அட்டவணையையும் வினவலாம். வினவல் தொடரியல் பின்வருமாறு:

attname AS column_name, format_type(atttypid, atttypmod) AS data_type
pg_attribute இலிருந்து
எங்கே attrelid ='target_table'::regclass
மற்றும் attnum > 0
மற்றும் கவனிக்கப்படவில்லை;

இலக்கு_டேபிள் அளவுருவை உங்கள் இலக்கு நெடுவரிசை இருக்கும் அட்டவணைப் பெயருடன் மாற்றவும்.

ஒரு உதாரணம் பின்வருமாறு:

attname AS column_name, format_type(atttypid, atttypmod) AS data_type
pg_attribute இலிருந்து
WHERE attrelid = 'sample_table'::regclass
மற்றும் attnum > 0
மற்றும் கவனிக்கப்படவில்லை;

இது நெடுவரிசைப் பெயர்களையும் தொடர்புடைய தரவு வகையையும் பின்வருமாறு வழங்க வேண்டும்:

முடிவுரை

PostgreSQL கருவிகளைப் பயன்படுத்தி அட்டவணை நெடுவரிசையின் தரவு வகையைப் பார்ப்பதற்கான மூன்று முக்கிய முறைகளை நாங்கள் ஆராய்ந்தோம். திறமையான மற்றும் இணக்கமான பயன்பாட்டு வினவல்களை உருவாக்க நெடுவரிசை தரவு வகையைப் பெறுவது அவசியம்.