क्या PostgreSQL कमांड-लाइन क्लाइंट का उपयोग करके एक दृश्य बनाने के लिए उपयोग किए गए कोड को देखने का एक आसान तरीका है?
SHOW CREATE VIEW
MySQL से कुछ इस तरह ।
क्या PostgreSQL कमांड-लाइन क्लाइंट का उपयोग करके एक दृश्य बनाने के लिए उपयोग किए गए कोड को देखने का एक आसान तरीका है?
SHOW CREATE VIEW
MySQL से कुछ इस तरह ।
जवाबों:
यहाँ लौटने के लिए वापस जाने के लिए रखा pg_get_viewdef
(कैसे याद रखना है कि !!), तो एक और अधिक यादगार आदेश के लिए खोज की ... और मिल गया:
\d+ viewname
आप \?
pgsql कमांड लाइन पर टाइप करके कमांड्स के समान प्रकार देख सकते हैं ।
बोनस टिप: एमएसीएस कमांड sql-postgres
pgsql को बहुत अधिक सुखद बनाता है (संपादित करें, कॉपी, पेस्ट, कमांड इतिहास)।
\dv
सभी विचारों को सूचीबद्ध करता है
select pg_get_viewdef('viewname', true)
उन सभी कार्यों की एक सूची मैनुअल में उपलब्ध है:
http://www.postgresql.org/docs/current/static/functions-info.html
select pg_get_viewdef('viewname'::regclass, true)
SELECT pg_get_viewdef(to_regclass('viewname'))
(कम से कम v9.4 की आवश्यकता है)।
select definition from pg_views where viewname = 'my_view'
select definition from pg_views where schemaname = 'my_schema' and viewname = 'my_view'
V.9.6 और इसके बाद के संस्करण से GoodNews, देखें संपादन अब psql के मूल निवासी हैं। बस \ev
कमांड इनवॉइस । देखें परिभाषाएँ आपके कॉन्फ़िगर किए गए संपादक में दिखाई देंगी।
julian@assange=# \ev {your_view_names}
बक्शीश। क्वेरी बफर के साथ बातचीत करने के लिए कुछ उपयोगी कमांड।
Query Buffer
\e [FILE] [LINE] edit the query buffer (or file) with external editor
\ef [FUNCNAME [LINE]] edit function definition with external editor
\ev [VIEWNAME [LINE]] edit view definition with external editor
\p show the contents of the query buffer
\r reset (clear) the query buffer
\s [FILE] display history or save it to file
\w FILE write query buffer to file
यह इंगित करने के लिए एक छोटी सी बात है।
फ़ंक्शन का उपयोग करके pg_get_viewdef या pg_views या information_schema.views आपको हमेशा अपने मूल DDL का पुनर्लेखन संस्करण मिलेगा ।
आपके ओरिजिनल डीडीएल स्क्रिप्ट की तरह ही रिवाइज्ड वर्जन हो सकता है या नहीं।
यदि नियम प्रबंधक आपके विचार को फिर से लिखता है तो आपकी मूल DLL खो जाएगी और आप अपने दृश्य परिभाषा के केवल पुनर्लेखन संस्करण को पढ़ पाएंगे।
सभी विचारों को फिर से नहीं लिखा जाता है, लेकिन यदि आप उप-चयन या जॉइन का उपयोग करते हैं, तो शायद आपके विचारों को फिर से लिखा जाएगा।