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

SQL के रूप में तालिका बनाएँ के साथ MySQL, MariaDB, Oracle, PostgreSQL, DB2 और SQLite में डुप्लिकेट, कॉपी या बैकअप तालिकाएँ

Oracle, PostgreSQL, DB2, MySQL, MariaDB और SQLite डेटाबेस सिस्टम में, क्रिएट टेबल अस नामक एक अच्छा कमांड फीचर है। जो किसी अन्य या कुछ अन्य तालिकाओं के डेटा के साथ तालिका की आसान प्रतिलिपि बनाने की अनुमति देता है। SQL कमांड का उपयोग किसी तालिका को 'कॉपी और पेस्ट' करने के लिए भी किया जा सकता है या मूल तालिका पर डेटा हेरफेर क्वेरी करने से पहले तालिका डेटा का बैकअप लिया जा सकता है, बस अगर स्क्रिप्ट में त्रुटि है और बैकअप तिथि का उपयोग मूल स्थिति में पुनर्स्थापित करने के लिए किया जा सकता है . इस रूप में तालिका बनाएं एक चुनें . द्वारा पुनर्प्राप्त डेटासेट या परिणाम सेट की सामग्री से निर्मित एक नई तालिका बनाएगा किसी तालिका से SQL क्वेरी जो पहले से ही डेटाबेस में मौजूद है।

SQL कथन के रूप में तालिका बनाएँ का सिंटैक्स है:

CREATE TABLE table_name [ ( column_name [, ...] ) ]
             AS select [ * ! ( column_name [, ...] ) ] FROM source_table_name

Table_name को उस नई तालिका के नाम से बदलें जो बनाई जाएगी। कॉलम का नाम वैकल्पिक है, जहां आप कॉमा-सीमांकित सूची में उनके नाम शामिल करके कई कॉलम निर्दिष्ट कर सकते हैं। अन्यथा, नई तालिका की संरचना कॉलम के नाम, प्रकार और कॉलम की संख्या पर आधारित होगी, जो सेलेक्ट स्टेटमेंट द्वारा पंक्ति डेटा के साथ लौटाई जाएगी। यदि आप कॉलम का नाम निर्दिष्ट करते हैं, तो ध्यान दें कि निर्दिष्ट कॉलमों की संख्या उतनी ही होनी चाहिए जितनी चयन द्वारा दी गई हैं।

कमांड के रूप में तालिका बनाएं के अंत में चयन कथन मान्य होना चाहिए, और एएस क्लॉज से पहले वैकल्पिक कॉलम सूची में कॉलम की संख्या से मेल खाने वाले चयनित लक्ष्यों की संख्या होनी चाहिए। यह एक जटिल चयन कथन हो सकता है जो एकाधिक तालिकाओं से डेटा पुनर्प्राप्त करता है। यदि कोष्ठकों में वैकल्पिक कॉलम सूची निर्दिष्ट है, तो चयन कथन में तारांकन (*) का उपयोग नहीं किया जा सकता है।

उदाहरण के लिए,

CREATE TABLE demo_backup
AS SELECT * FROM demo;

SQL स्टेटमेंट के ऊपर डेमो टेबल के डेटा और स्ट्रक्चर (कॉलम) के साथ डेमो_बैकअप नाम की एक सटीक प्रतिकृति बैकअप टेबल बनाएगी।

यदि आप वैकल्पिक कॉलम सूची निर्दिष्ट करते हैं तो संभावित त्रुटि है:

<ब्लॉकक्वॉट>

त्रुटि:तालिका बनाएं/चयन के रूप में बेमेल कॉलम संख्या है

यदि आप इस त्रुटि संदेश का सामना करते हैं, तो यह कोष्ठकों में कॉलम की वैकल्पिक सूची के कारण होता है जिसमें चयन कथन रिटर्न की तुलना में पंक्तियों की एक अलग संख्या होती है। दो बार जांचें कि क्या निर्दिष्ट कॉलम की संख्या चयनित परिणामसेट से अपेक्षित परिणामों के साथ समान है।

नोटकुछ डेटाबेस सिस्टम CREATE TABLE… LIKE सिंटैक्स का समर्थन करते हैं, जो किसी अन्य तालिका की परिभाषा के आधार पर एक खाली तालिका बनाता है, जिसमें मूल तालिका में परिभाषित किसी भी स्तंभ विशेषताएँ और अनुक्रमणिका शामिल हैं। अंतर यह है कि CREATE TABLE… SELECT सिंटैक्स भी डेटा को कॉपी करता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL की नई हीटवेव को समझना

  2. JSON_REMOVE () - MySQL में JSON दस्तावेज़ से डेटा निकालें

  3. MySQL CAST बनाम CONVERT

  4. GUI का उपयोग करके MySQL कार्यक्षेत्र में वर्तमान कनेक्शन कैसे देखें?

  5. MySQL में सिंगल कोट्स, डबल कोट्स और बैकटिक्स