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

क्या हम तैयार कथन (PostgreSQL) में DDL कमांड का उपयोग कर सकते हैं?

क्या आपने इसे आजमाया?

यह सर्वर द्वारा समर्थित नहीं है, इसलिए भले ही यह क्लाइंट साइड JDBC ड्राइवर में काम करता प्रतीत हो, मैं इसकी अनुशंसा नहीं करता:

regress=> PREPARE CREATE TABLE test ( id serial primary key );
ERROR:  syntax error at or near "CREATE"
LINE 1: PREPARE CREATE TABLE test ( id serial primary key );
                ^

वैसे भी ऐसा करने का कोई फायदा नहीं है क्योंकि आप पैरामीटर नहीं कर सकते उन्हें, इसलिए आप लिख नहीं सकते:

CREATE TABLE ? ( ? text, ...)

और फिर Statement . में क्वेरी पैरामीटर के रूप में प्लेसहोल्डर मान निर्दिष्ट करें ।

PostgreSQL में केवल योजनाबद्ध स्टेटमेंट तैयार किए जा सकते हैं और सर्वर-साइड को पैरामीटर किया जा सकता है। वर्तमान में इसका अर्थ है INSERT , UPDATE , DELETE और SELECT

आपको PostgreSQL के शाब्दिक संरचना नियम - जो कि काफी हद तक SQL युक्ति के हैं। सभी पहचानकर्ताओं को "double quotes" . में लपेटें और किसी भी शाब्दिक दोहरे उद्धरण चिह्नों को दोगुना करें, उदाहरण के लिए "these are literal ""double quotes""" तालिका नाम के लिए these are literal "double quotes"

तथ्य यह है कि आप ऐसा करना चाहते हैं, यह बताता है कि आपके स्कीमा में शायद डिज़ाइन समस्याएं हैं और आपको फिर से सोचने की आवश्यकता हो सकती है कि आप चीजों के बारे में कैसे जा रहे हैं। शायद dba.stackexchange.com पर अधिक विस्तृत प्रश्न पोस्ट करें जो बताता है कि आप इससे क्या हासिल करना चाहते हैं और क्यों?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostGIS त्रुटि:एक सर्वश्रेष्ठ उम्मीदवार समारोह का चयन नहीं कर सका

  2. PostgreSQL:'मिनट के हिसाब से' क्वेरी के लिए पंक्तियों की गिनती चल रही है

  3. Plpgsql में सरणी आयाम पर लूप करें

  4. Psycopg2 क्वेरी दशमलव लौट रही है ('मान')

  5. पोस्टग्रेस्क्ल विदेशी कुंजी सिंटैक्स