তথ্য স্কিমা দর্শন এবং pg_typeof () অসম্পূর্ণ প্রকারের তথ্য ফেরত দেয়। এই উত্তরগুলির মধ্যে, psqlসুনির্দিষ্ট ধরণের তথ্য দেয়। (ওপিকে এই জাতীয় সুনির্দিষ্ট তথ্যের প্রয়োজন না হতে পারে তবে সীমাবদ্ধতাগুলি জানা উচিত))
create domain test_domain as varchar(15);
create table test (
test_id test_domain,
test_vc varchar(15),
test_n numeric(15, 3),
big_n bigint,
ip_addr inet
);
ব্যবহার করা psqlএবং \d public.testসঠিকভাবে ডেটা টাইপ test_domain, বর্ণের (এন) কলামগুলির দৈর্ঘ্য এবং সংখ্যাসূচক (পি, গুলি) কলামগুলির যথার্থতা এবং স্কেল প্রদর্শন করা হয়।
স্যান্ডবক্স = # \ d সর্বজনীন
সারণী "পাবলিক.টেষ্ট"
কলাম | প্রকার | সংশোধনকারীদের
--------- + + ----------------------- + + -----------
পরীক্ষা_আইডি | পরীক্ষা_ডোমেন |
পরীক্ষা_ভিসি | চরিত্রের পার্থক্য (15) |
পরীক্ষা_এন | সংখ্যাযুক্ত (15,3) |
বড়_এন | বিগিন্ট |
ip_addr | inet |
কোনও তথ্য_স্কেমা ভিউয়ের বিরুদ্ধে এই ক্যোয়ারীটি একেবারেই ব্যবহারটি দেখায় নাtest_domain । এটি ভারচার (এন) এবং সংখ্যাসূচক (পি, গুলি) কলামগুলির বিবরণও প্রতিবেদন করে না।
select column_name, data_type
from information_schema.columns
where table_catalog = 'sandbox'
and table_schema = 'public'
and table_name = 'test';
কলাম_নাম | data_type
------------- + + -------------------
পরীক্ষা_আইডি | চরিত্র বিভিন্ন
পরীক্ষা_ভিসি | চরিত্র বিভিন্ন
পরীক্ষা_এন | সাংখ্যিক
বড়_এন | bigint
ip_addr | Inet
আপনি পারে সব, বা সিস্টেম টেবিল সরাসরি অনুসন্ধান দ্বারা অন্যান্য information_schema মতামত যোগদান করে সেই তথ্য পেতে সক্ষম হবেন। psql -Eযে সাহায্য করতে পারে।
ফাংশনটি pg_typeof()সঠিকভাবে ব্যবহারের দেখায় test_domain, তবে বর্ণা (এন) এবং সংখ্যাসূচক (পি, গুলি) কলামগুলির বিশদটি রিপোর্ট করে না।
select pg_typeof(test_id) as test_id,
pg_typeof(test_vc) as test_vc,
pg_typeof(test_n) as test_n,
pg_typeof(big_n) as big_n,
pg_typeof(ip_addr) as ip_addr
from test;
পরীক্ষা_আইডি | পরীক্ষা_ভিসি | পরীক্ষা_এন | বড়_এন | ip_addr
------------- + + ------------------- + + --------- + + ------ - + + ---------
পরীক্ষা_ডোমেন | চরিত্রের পার্থক্য | সংখ্যা | বিগিন্ট | Inet