तालिका के रूप में sql फ़ाइल कैसे खोलें?


16

किसी ने मुझे विस्तार sql के साथ एक फ़ाइल दी, लेकिन मुझे नहीं पता कि मुझे इसे खोलने के लिए क्या उपयोग करना चाहिए। मैं इसे एक पाठ संपादक के साथ खोल सकता हूं, लेकिन मैं इसे एक तालिका के रूप में देखना चाहूंगा। क्या कोई ऐसा सॉफ्टवेयर है जो बिना अधिक प्रयास के इसे कर सकता है? यदि नहीं, तो क्या आप इसे करने के लिए कोई त्वरित नुस्खा जानते हैं?

जवाबों:


20

.sql फाइलें प्रति se टेबल नहीं हैं। वे एक निर्यात डेटाबेस हैं। मूल रूप से तालिकाओं और इस तरह के बनाने के लिए डेटाबेस सॉफ्टवेयर के लिए कोड। सृजन तालिका, आदि यदि आप एक समान डेटाबेस / तालिका (s) बनाना चाहते थे, तो वही कोड आप उपयोग करेंगे।

इसका मतलब यह है कि फ़ाइल एक तालिका नहीं है, और केवल एक चीज जो इसमें से एक तालिका बना सकती है वह है SQL सॉफ़्टवेयर जैसे MySQL।

तुलना करने के लिए, यह ऐसा है जैसे आपके दोस्त ने आपको एक मैक्रो / स्क्रिप्ट भेजा है जो स्वचालित रूप से फ़ाइलों की एक श्रृंखला बनाता है, और आप मैक्रो लॉन्च किए बिना फ़ाइलों को देखना चाहते थे और वास्तव में फाइलें बना रहे थे। वास्तव में संभव नहीं है जब तक कि आपके पास एक बहुत विशिष्ट उपकरण नहीं है जो विंडोज बनाने वाली फ़ाइलों का अनुकरण करता है।

तो मुझे लगता है कि आपका एकमात्र समाधान SQL को स्थापित करना और डेटाबेस को आयात करना है, प्रभावी रूप से इसे अपने कंप्यूटर पर नए सिरे से बनाना है। ऐसा करने के लिए, मुझे लगता है कि सबसे सरल तरीका है WAMPserver ( http://www.wampserver.com/en/ ) को इंस्टॉल करना और फिर अपने वेब ब्राउजर के एड्रेस बार में "लोकलहोस्ट" टाइप करना। फिर आप phpMyAdmin पर क्लिक करें, और आयात पर क्लिक करें, ठीक है, फ़ाइल आयात करें। सुनिश्चित करें कि फ़ाइल एनकोडिंग मैच है।

ध्यान दें कि WAMP (और इसलिए, MySQL) केवल तभी काम करने वाला है जब फ़ाइल को MySQL प्रारूप में निर्यात किया गया था। यही है, अगर मूल डेटाबेस MySQL में था या यदि अन्य SQL इंजन (जैसे Microsoft SQL सर्वर) में MySQL के साथ संगत निर्यात का विकल्प है। और अगर विकल्प का उपयोग किया गया था, तो निश्चित रूप से। यदि नहीं, तो आपको यह खोजने की आवश्यकता होगी कि डेटाबेस सॉफ़्टवेयर का प्रारूप .sql फ़ाइल में क्या है और उपयुक्त सॉफ़्टवेयर को स्थापित करें।

ओह, पोस्ट करने से ठीक पहले मैंने एक त्वरित खोज की थी, और मुझे लगता है कि मुझे एक उपकरण मिल सकता है जो संभवतः आपको एसक्यूएल का अनुकरण करने की अनुमति देता है और वास्तविक डेटाबेस के बिना बस तालिका (ओं) को देखता है। शायद। आप इसे परीक्षण करने के लिए। आप जो चाहते हैं, वह बिल्कुल नहीं कर सकते हैं, लेकिन अगर ऐसा होता है, तो यह WAMP से अधिक सरल हो सकता है। मुझे यकीन है कि उपयुक्त एसक्यूएल सॉफ्टवेयर काम करता है, हालांकि स्थापित कर रहा हूँ।

http://www.digitalcoding.com/free-software/database/SQL-Preview-and-Export-Tool.html


3
ध्यान दें कि SQL सिंटैक्स डेटाबेस इंजनों के बीच थोड़ा भिन्न होता है। सरलतम मामलों में एक ही स्क्रिप्ट कई इंजनों में काम करेगी, लेकिन जैसे ही आप कुछ भी गैर-तुच्छ करते हैं, आप विभिन्न कार्यान्वयन-विशिष्ट चीजों में भाग लेने जा रहे हैं। उदाहरण के लिए नाम उद्धृत करना; MySQL backticks का उपयोग करता है, जबकि MS SQL और Access वर्ग कोष्ठक का उपयोग करते हैं। कुछ फ़ील्ड नामों को एक डेटाबेस इंजन में आरक्षित कीवर्ड के रूप में माना जा सकता है लेकिन दूसरे में मान्य हो सकता है। इसलिए निश्चित होने के लिए, आपको उसी डेटाबेस इंजन सॉफ़्टवेयर में स्क्रिप्ट को चलाने की आवश्यकता है जिसे इसे बनाने के लिए उपयोग किया गया था। अन्यथा यह काम कर भी सकता है और नहीं भी।
एक CVn

हाँ उह। बस मुझे लगा कि यह इस तरह से काम करेगा-और इस तरह से काम करता है, और / या कि ज्यादातर लोग MySQL का उपयोग मेरे ज्ञान के सर्वश्रेष्ठ करने के लिए करते हैं। और अच्छी तरह से, इस में ओपी इतना जानकार नहीं लगता है। मुझे लगता है कि बहुत अधिक विवरण देना, शायद, चक्कर खा रहा हो। : पी
एरियन

अच्छा जवाब, बस यह नोट करना चाहता था कि उपकरण (पूर्वावलोकन और निर्यात) के नाम से जाना जा रहा है और इसका विवरण ("पहले ड्रॉपडाउन मेनू से डेटा प्रदाता का चयन करें। और डेटाबेस कनेक्शन स्ट्रिंग को डेटाबेस से कनेक्ट करने के लिए प्रदान करें"), यह। इस मामले में मदद नहीं करेगा।
करण

जब डेटाबेस इंजन invalid identifierया पसंद की तर्ज पर त्रुटि देता है तो ओपी को शायद ही मदद मिलेगी । प्रत्येक विवरण में जाने की आवश्यकता नहीं है, लेकिन मुझे लगता है कि यह ध्यान रखना महत्वपूर्ण है कि विभिन्न आरडीबीएमएस में अलग-अलग वाक्यविन्यास हैं।
20

1
और संदर्भ के आधार पर, "अधिकांश लोग" निश्चित रूप से MySQL का उपयोग नहीं करते हैं। उदाहरण के लिए, MySQL लिनक्स वातावरण में यथोचित सामान्य है, लेकिन विंडोज होस्टिंग में लगभग अनसुना है।
20

8

एक साधारण SQLLite- ब्राउज़र का उपयोग कर सकते हैं एक आयात सुविधा के साथ। यदि आप SQL सीखने में नहीं हैं तो यह सबसे आसान तरीका हो सकता है।


2
यह उत्तर रेखांकित है। यह एक पूर्ण SQL सर्वर अनुप्रयोग स्थापित करने और क्लाइंट से सर्वर से कनेक्ट करने की तुलना में अधिक आसान समाधान है।
yoyo_fun 18

4

.Sql फ़ाइल में डेटाबेस को फिर से बनाने के लिए आवश्यक SQL कथन होते हैं। जिस व्यक्ति ने आपको इसे भेजा है, उसने .sql फ़ाइल के एक हिस्से या पूर्ण डेटाबेस को डंप कर दिया है।

क्योंकि आप यह प्रश्न पूछ रहे हैं, इसलिए मुझे लगता है कि यदि आप उस व्यक्ति को उस डेटा को निर्यात करना चाहते हैं जो आप CSV (अल्पविराम से अलग किए गए मान) फ़ाइल में देखना चाहते हैं, तो आप एक्सेल में तालिकाओं में देख सकते हैं।

यदि आप एक डेटाबेस व्यवस्थापक हैं, तो .sql फ़ाइल अच्छी है। आप अपने डेटाबेस सर्वर पर जाते हैं और .sql फ़ाइल आयात करते हैं, और डेटाबेस सर्वर डेटाबेस को आपके द्वारा भेजे गए .sql फ़ाइल में वर्णित के रूप में पुनः बनाएगा।

आपको WAMP सर्वर की आवश्यकता नहीं है, आपको SQL स्क्रिप्ट आयात करने के लिए केवल डेटाबेस सर्वर की आवश्यकता होती है। हालाँकि, आप अपने आप को एक मुसीबत से बचा लेंगे बस उस व्यक्ति को आपको CSV फ़ाइल भेजने के लिए कहें, SQL डंप नहीं।


4

यदि आपकी SQL फ़ाइल में स्कीमा परिभाषा है create table blahऔर डेटा जोड़ने के लिए स्टेटमेंट भी डालते हैं, तो आप sqlfield का उपयोग कर सकते हैं: http://sqlfiddle.com/


2

मैं सिर्फ धन्यवाद कहना चाहता हूं, लगभग एक साल बाद, एरियन को, जिन्होंने तुरंत जवाब दिया मेरे अंत पर उसी मुद्दे को हल किया। मैं इंटरनेट के बिना एक वातावरण में था और एक क्लाइंट के MySQL डेटाबेस टेबल को .xls में तीसरे पक्ष के लिए परिवर्तित करने की आवश्यकता थी, इसलिए मैंने डेटाबेस से .SQL फ़ाइल खींची।

चूंकि मैं MySQL के बारे में कुछ नहीं जानता, इसलिए मुझे यह जानने के लिए कि मैं कैसे सीखता हूं, यह मेरे लिए काफी चिंताजनक था

mysql -uroot -ppassword

> show databases;
> use thisdatabase;
> show tables; 

तो mysqldump का उपयोग करें

/usr/bin/mysqldump -uroot -ppassword thisdatabase -e "thistable" > thistable.sql

लेकिन ऊपर दिए गए पोस्ट को पढ़ने के बाद "WAMPserver ( http://www.wampserver.com/en/ ) को इंस्टॉल करने और चलाने के लिए, उसके बाद अपने वेब ब्राउजर के एड्रेस बार में" लोकलहोस्ट "टाइप करने के लिए। फिर आप phpMyAdmin पर क्लिक करें, और आयात पर क्लिक करें। , ठीक है, फ़ाइल आयात करें। " यह वास्तव में इतना आसान था।

स्थापना 'परीक्षण' डेटाबेस में इसे आयात करने के बाद, मैं आसानी से एक्सेल में खोलने के लिए एक .xls फ़ाइल निर्यात करने में सक्षम था।

हालांकि यह ध्यान दिया जाना चाहिए कि "एक्सेल के लिए सीएसवी" विकल्प का उपयोग करने से सीएसवी प्रारूप का उत्पाद नहीं होता है जिसे एक्सेल गड़बड़ी के बिना उपयोग कर सकता है, लेकिन विकल्पों के साथ बुनियादी "सीएसवी" चुनना "कॉलम के भीतर गाड़ी वापसी / लाइन फ़ीड वर्ण हटाएं" और "पुट" पहली पंक्ति में कॉलम नाम "सही फ़ाइल का उत्पादन किया।

मुझे लगता है कि यह एक साल पुराना है लेकिन शायद भविष्य में मेरे जैसा कोई व्यक्ति आएगा और इससे मदद मिलेगी!


-5

इसे एक तालिका के रूप में खोलने के लिए बात नहीं कर सकते, लेकिन यदि आप SQL कोड की समीक्षा करने में रुचि रखते हैं, तो आप बस .txt के विस्तार को बदल सकते हैं और एक पाठ संपादक के साथ खोल सकते हैं।


2
यह सवाल का जवाब नहीं है। साइट के साथ पर्याप्त बातचीत करें और आपको टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा मिलेगी।
संगीत

@ जॉन ने पहले ही कहा कि वह इसे एक टेक्स्ट एडिटर के साथ खोल सकते हैं, इसलिए यह उनकी समस्या नहीं है। वह फ़ाइल की सामग्री को vrei में बदल सकता है।
yoyo_fun
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.