මෙම තොරතුරු ක්රමානුරූපය මන්දගාමී සහ වග බලා ගන්න ක්රමයක් වන්නේ: එය සම්මත වන අතර එය සහාය දෙන බව වෙනත් දත්ත සමුදායන් විශාල වශයෙන් අතේ ගෙන යා හැකි. තවද එය ප්රධාන අනුවාදයන් හරහා දිගටම ක්රියා කරනු ඇත.
කෙසේ වෙතත්, අදහස් තොරතුරු ක්රමානුරූපය නිතර බොහෝ වගු තුළ සිට එක්වන පද්ධතිය නාමාවලි තදින්ම සම්මත ආකෘතිය හමුවීමට - බොහෝ විට පමණක් මළ භාණ්ඩ ප්රවාහන වන බොහෝ. මෙය ඔවුන් මන්දගාමී කරයි.
Postgres සංවර්ධකයින් පොරොන්දු ලබා දෙන්නේ නැත, නමුත් මූලික කරුණු (මෙහි අවශ්ය දේ වැනි) ප්රධාන අනුවාදයන් හරහා වෙනස් නොවේ.
psql
(ස්වදේශීය විධාන රේඛා අතුරුමුහුණත) වේගවත් මංතීරුව ගෙන, ප්රභවය කෙලින්ම විමසයි. ඔබ psql
පරාමිතිය සමඟ-E
ආරම්භ කරන්නේ නම් , බැක්ස්ලෑෂ් විධාන පිටුපස ඇති SQL \d
දර්ශණය වේ. නැතහොත් \set ECHO_HIDDEN on
psql විධාන රේඛාවෙන්. එතැන් සිට ඔබේ ප්රශ්නයට පිළිතුරක් ගොඩනගා ගත හැකිය.
එක් වගුවක් ලබා දී ඇති විට, මෙම වගුව සඳහා තීරු වල නම් ලැයිස්තුවක් තිබිය හැකිද?
SELECT attrelid::regclass AS tbl
, attname AS col
, atttypid::regtype AS datatype
-- more attributes?
FROM pg_attribute
WHERE attrelid = 'myschema.mytable'::regclass -- table name, optionally schema-qualified
AND attnum > 0
AND NOT attisdropped
ORDER BY attnum;
විමසීමටinformation_schema.columns
වඩා වේගවත් . EXPLAIN ANALYZE
ඔබම බැලීමට උත්සාහ කරන්න . එක් වරක් බැලීම සඳහා තවමත් වැදගත් නැත. නමුත් විමසුමක / ශ්රිතයක භාවිතා කරන්නේ නම් එය බොහෝ වාරයක් පුනරාවර්තනය වේ.
දෘශ්යතාවයේ සියුම් වෙනස්කම් ද තිබේ. සවිස්තරාත්මක සංසන්දනය: