मारियाडीबी में दिए गए कॉलम का डेटा प्रकार प्राप्त करने के तीन तरीके यहां दिए गए हैं।
द \d
कमांड
psql में, \d
कमांड तालिकाओं, विचारों, भौतिक विचारों, अनुक्रमणिका, अनुक्रमों या विदेशी तालिकाओं के बारे में जानकारी दिखाता है।
हम इस कमांड का उपयोग किसी तालिका में कॉलम के डेटा प्रकार की जांच करने के लिए कर सकते हैं:
\d public.actor
परिणाम:
Table "public.actor" +-------------+-----------------------------+-----------+----------+-----------------------------------------+ | Column | Type | Collation | Nullable | Default | +-------------+-----------------------------+-----------+----------+-----------------------------------------+ | actor_id | integer | | not null | nextval('actor_actor_id_seq'::regclass) | | first_name | character varying(45) | | not null | | | last_name | character varying(45) | | not null | | | last_update | timestamp without time zone | | not null | now() | +-------------+-----------------------------+-----------+----------+-----------------------------------------+ Indexes: "actor_pkey" PRIMARY KEY, btree (actor_id) "idx_actor_last_name" btree (last_name) Referenced by: TABLE "film_actor" CONSTRAINT "film_actor_actor_id_fkey" FOREIGN KEY (actor_id) REFERENCES actor(actor_id) ON UPDATE CASCADE ON DELETE RESTRICT Triggers: last_updated BEFORE UPDATE ON actor FOR EACH ROW EXECUTE FUNCTION last_updated()
हम एक धन चिह्न जोड़ सकते हैं (+
) विस्तृत जानकारी प्रकट करने के लिए:
\d+ public.actor
परिणाम:
Table "public.actor" +-------------+-----------------------------+-----------+----------+-----------------------------------------+----------+--------------+-------------+ | Column | Type | Collation | Nullable | Default | Storage | Stats target | Description | +-------------+-----------------------------+-----------+----------+-----------------------------------------+----------+--------------+-------------+ | actor_id | integer | | not null | nextval('actor_actor_id_seq'::regclass) | plain | | | | first_name | character varying(45) | | not null | | extended | | | | last_name | character varying(45) | | not null | | extended | | | | last_update | timestamp without time zone | | not null | now() | plain | | | +-------------+-----------------------------+-----------+----------+-----------------------------------------+----------+--------------+-------------+ Indexes: "actor_pkey" PRIMARY KEY, btree (actor_id) "idx_actor_last_name" btree (last_name) Referenced by: TABLE "film_actor" CONSTRAINT "film_actor_actor_id_fkey" FOREIGN KEY (actor_id) REFERENCES actor(actor_id) ON UPDATE CASCADE ON DELETE RESTRICT Triggers: last_updated BEFORE UPDATE ON actor FOR EACH ROW EXECUTE FUNCTION last_updated() Access method: heap
information_schema.columns
देखें
information_schema.columns
व्यू में कॉलम के बारे में जानकारी है:
SELECT
column_name,
data_type,
character_maximum_length AS max_length,
character_octet_length AS octet_length
FROM
information_schema.columns
WHERE
table_schema = 'public' AND
table_name = 'actor' AND
column_name = 'first_name';
परिणाम:
+-------------+-------------------+------------+--------------+ | column_name | data_type | max_length | octet_length | +-------------+-------------------+------------+--------------+ | first_name | character varying | 45 | 180 | +-------------+-------------------+------------+--------------+
द pg_typeof()
समारोह
pg_typeof()
फ़ंक्शन उस मान के डेटा प्रकार का OID लौटाता है जो उसे दिया जाता है।
इसलिए हम कॉलम को pg_typeof()
पर पास करके कॉलम का डेटा प्रकार प्राप्त करने के लिए इसे प्राप्त कर सकते हैं तालिका को क्वेरी करते समय कार्य करें:
SELECT pg_typeof(first_name)
FROM public.actor
LIMIT 1;
परिणाम:
+-------------------+ | pg_typeof | +-------------------+ | character varying | +-------------------+
PostgreSQL में, character varying
varchar
. का नाम है (वास्तव में, varchar
character varying
. के लिए उपनाम है )।