माइक्रोसॉफ्ट एक्सेस में एसक्यूएल डेटा डेफिनेशन लैंग्वेज (डीडीएल) का उपयोग करके टेबल और रिश्ते कैसे बनाएं और छोड़ें


मॉडरेट: बुनियादी मैक्रो, कोडिंग, और अंतरसंचालनीयता कौशल की आवश्यकता है। यह लेख माइक्रोसॉफ्ट एक्सेस डेटाबेस (.एमडीबी) फ़ाइल या माइक्रोसॉफ्ट एक्सेस डेटाबेस (.accdb) फ़ाइल पर लागू होता है। इस लेख के माइक्रोसॉफ्ट एक्सेस 2000 संस्करण के लिए, 209037 देखें।
इस लेख के माइक्रोसॉफ्ट एक्सेस 97 संस्करण के लिए, 116145 देखें।

सारांश


Microsoft Access में एक डेटा परिभाषा भाषा (डीडीएल) शामिल है जिसका उपयोग आप (ड्रॉप) टेबल और रिश्ते बनाने और हटाने के लिए कर सकते हैं। आप अनुप्रयोगों के लिए विजुअल बेसिक में डेटा एक्सेस ऑब्जेक्ट्स (डीएओ) का उपयोग करके भी इन्हें समान संचालन कर सकते हैं। यह लेख डीडीएल में उपलब्ध कुछ कार्यों का वर्णन करता है। नोट: इस लेख के सभी उदाहरण ों से लगता है कि आप स्टेटमेंट ्स को एक्सेस क्वेरी में जोड़ते हैं और आप रन पर क्लिक करकेउन्हें चलाते हैं ।

अधिक जानकारी


डेटा परिभाषा विवरणका उपयोग करने के लिए, इन चरणों का पालन करें:
  1. एक्सेस डेटाबेस में एक नई क्वेरी बनाएं।
  2. क्वेरी मेनू पर, एसक्यूएल विशिष्टकी ओर इशारा करें, और फिर डेटा परिभाषापर क्लिक करें। नोट एक्सेस 2007 में, डिजाइन टैब पर क्वेरी टाइप ग्रुप में डेटा परिभाषा पर क्लिक करें।
  3. डेटा डेफिनेशन क्वेरी विंडो में अपना डेटा डेफिनेशन स्टेटमेंट दर्ज करें, और फिर क्वेरी मेनू पर रन पर क्लिक करके क्वेरी चलाएं।नोट एक्सेस 2007 में, डेटा डेफिनेशन क्वेरी विंडो में अपना डेटा डेफिनेशन स्टेटमेंट डालें, और फिर डिज़ाइन टैब पर परिणाम समूह में रन पर क्लिक करके क्वेरी चलाएं।
ऑटोनंबर डेटा प्रकार के साथ एक प्राइमरीकी फ़ील्ड के साथ एक टेबल बनाने के लिए और एक फ़ील्ड जिसे टेक्स्ट डेटा प्रकार और 10 की लंबाई के साथ MyText कहा जाता है, डेटा परिभाषा क्वेरी विंडो में निम्नलिखित कथन टाइप करें, और फिर क्वेरी चलाएं।
टेबल टेबल 1 (आईडी काउंटर बाधा प्राथमिक कुंजी, MyText TEXT (10)) बनाएं
एक रिश्ते के विदेशी कुंजी पक्ष एक प्राथमिक कुंजी की आवश्यकता नहीं है और निम्नलिखित क्वेरी चलाकर बनाया जा सकता है। यह क्वेरी एक फ़ील्ड के साथ एक टेबल बनाती है जिसमें एक लंबा डेटा प्रकार और दूसरा फ़ील्ड 255 के डिफ़ॉल्ट आकार के साथ टेक्स्ट डेटा प्रकार के साथ बनाता है:
टेबल टेबल 2 बनाएं (आईडी लांग, माईटेक्स्ट टेक्स्ट)
दोनों तालिकाओं को बनाने के बाद, निम्नलिखित क्वेरी चलाने से तालिका 1 और टेबल 2 के बीच एक-से-कई संबंध बन जाते हैं, जिसमें तालिका 1 के साथ संबंध के प्राथमिक पक्ष के रूप में:
बदल तालिका तालिका 2 बाधा संबंध 1 विदेशी कुंजी ([आईडी]) संदर्भ तालिका 1 ([आईडी]) जोड़ें
तालिकाओं के बीच संबंध को हटाने के लिए, निम्नलिखित क्वेरी चलाएं:
बदल तालिका तालिका 2 ड्रॉप बाधा संबंध 1
Table1 को हटाने के लिए, निम्नलिखित क्वेरी चलाएं:
ड्रॉप टेबल टेबल1
Table2 को हटाने के लिए, निम्नलिखित क्वेरी चलाएं:
ड्रॉप टेबल टेबल2
आप रन्सक्यूएल कार्रवाई का उपयोग करके डीडीएल स्टेटमेंट भी चला सकते हैं। कोड में डीडीएल स्टेटमेंट चलाने के लिए, निम्नलिखित उदाहरण के समान प्रक्रिया का उपयोग करें:नोट:इस लेख में नमूना कोड माइक्रोसॉफ्ट डेटा एक्सेस ऑब्जेक्ट्स का उपयोग करता है। इस कोड को ठीक से चलाने के लिए, आपको माइक्रोसॉफ्ट डीएओ 3.6 ऑब्जेक्ट लाइब्रेरी का संदर्भ देना होगा। ऐसा करने के लिए, विजुअल बेसिक एडिटर में टूल्स मेनू पर संदर्भ पर क्लिक करें, और सुनिश्चित करें कि माइक्रोसॉफ्ट डीएओ 3.6 ऑब्जेक्ट लाइब्रेरी चेक बॉक्स का चयन किया गया है।
Sub ExecuteSQLDDL (SQLString As String)   Dim db As DAO.Database, qd As DAO.QueryDef   Set db = DBEngine.Workspaces(0).Databases(0)   Set qd = db.CreateQueryDef("")   qd.SQL = SQLString   qd.Execute   db.CloseEnd Sub
इस उप प्रक्रिया को कॉल करने के लिए, निम्नलिखित वाक्य रचना का उपयोग करें:
निष्पादितSQLDDL "ड्रॉप टेबल टेबल1"