क्या आपने इसे आजमाया?
यह सर्वर द्वारा समर्थित नहीं है, इसलिए भले ही यह क्लाइंट साइड 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 पर अधिक विस्तृत प्रश्न पोस्ट करें जो बताता है कि आप इससे क्या हासिल करना चाहते हैं और क्यों?