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

मैं plpgsql के माध्यम से Postgres से तालिका की प्राथमिक कुंजी कैसे प्राप्त करूं?

ऊपर की क्वेरी बहुत खराब है क्योंकि यह वास्तव में धीमी है।

मैं इस आधिकारिक संस्करण की सिफारिश करूंगा:

http://wiki.postgresql.org/wiki/Retrieve_primary_key_columns

यदि स्कीमा की आवश्यकता है तो क्वेरी इस प्रकार है

SELECT               
  pg_attribute.attname, 
  format_type(pg_attribute.atttypid, pg_attribute.atttypmod) 
FROM pg_index, pg_class, pg_attribute, pg_namespace 
WHERE 
  pg_class.oid = 'foo'::regclass AND 
  indrelid = pg_class.oid AND 
  nspname = 'public' AND 
  pg_class.relnamespace = pg_namespace.oid AND 
  pg_attribute.attrelid = pg_class.oid AND 
  pg_attribute.attnum = any(pg_index.indkey)
 AND indisprimary


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डुप्लिकेट प्रविष्टियों को कैसे हटाएं?

  2. Tablefunc . का उपयोग करके एकाधिक कॉलम पर पिवट करें

  3. VPS/समर्पित सर्वर पर PostgreSQL कैसे प्राप्त करें

  4. सबसे अच्छा PostgreSQL GUI कौन सा है? 2021 तुलना

  5. SQL क्वेरी स्तंभ मौजूद नहीं है त्रुटि