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

Postgres में अनुक्रम नामों की सूची कैसे प्राप्त करें?

आप उपयोग कर सकते हैं:

select sequence_schema, sequence_name
from information_schema.sequences;

यह अनुक्रमों की एक सूची लौटाएगा सुलभ वर्तमान उपयोगकर्ता के लिए, न कि उनके स्वामित्व वाले . के लिए उसके द्वारा।

यदि आप स्वामित्व वाले अनुक्रमों को सूचीबद्ध करना चाहते हैं वर्तमान उपयोगकर्ता द्वारा आपको pg_class . में शामिल होने की आवश्यकता है , pg_namespace और pg_user :

select n.nspname as sequence_schema, 
       c.relname as sequence_name,
       u.usename as owner
from pg_class c 
  join pg_namespace n on n.oid = c.relnamespace
  join pg_user u on u.usesysid = c.relowner
where c.relkind = 'S'
  and u.usename = current_user;

पोस्टग्रेज में एक उपयोगकर्ता कई स्कीमा में वस्तुओं (जैसे अनुक्रम) का मालिक हो सकता है, न कि केवल "उसका अपना", इसलिए आपको यह भी जांचना होगा कि किस स्कीमा में अनुक्रम बनाया गया है।

मैनुअल में अधिक विवरण:



  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. Amazon RDS का उपयोग करके PostgreSQL चलाना

  3. अद्यतन-से खंड jOOQ में सीटीई क्षेत्र के लिए एक उम्मीद फेंकता है

  4. पोस्टग्रेस्क्ल में लॉकिंग के साथ संगति और अपडेट के लिए चयन करें

  5. PostgreSQL 9.4 के jsonb प्रकार को फ्लोट में कैसे बदलें