PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में कॉलम के डेटा प्रकार की जांच करने के 3 तरीके

मारियाडीबी में दिए गए कॉलम का डेटा प्रकार प्राप्त करने के तीन तरीके यहां दिए गए हैं।

\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 . के लिए उपनाम है )।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL क्वेरी सीमा 1 के साथ बहुत धीमी है

  2. Linux/Windows में PgBouncer लॉग्स को रोटेट कैसे करें?

  3. हेरोकू रेल 4 सर्वर से कनेक्ट नहीं हो सका:कनेक्शन अस्वीकृत

  4. 3 कार्य जो PostgreSQL में एक तिथि से दिन, महीना और वर्ष प्राप्त करते हैं

  5. उन पंक्तियों को खोजें जहाँ टेक्स्ट सरणी में इनपुट के समान मान होता है