2009-02-26 10 views
32

मैं आमतौर पर डेटाबेस ब्राउज़ करने के लिए SQLDeveloper का उपयोग करता हूं, लेकिन मैं इसे hsqldb के साथ काम नहीं कर सका और मुझे नहीं पता कि कौन सी टेबल पहले से बनाई गई हैं ... मुझे लगता है कि यह एक विक्रेता विशिष्ट प्रश्न है, और सादा वर्ग नहीं है, लेकिन मुद्दा यह है: मैं टेबल कैसे देख सकता हूं ताकि मैं उन्हें छोड़/बदल सकूं?एक HSQLDB डेटाबेस में सभी तालिकाओं को कैसे देखें?

+0

आप किस डेटाबेस का उपयोग कर रहे हैं। जवाब काफी निर्भर करता है। –

+1

क्षमा करें, मैंने एक टैग जोड़ा लेकिन मैं यह उल्लेख करना भूल गया कि मैं Hsqldb – nobody

+1

का उपयोग कर रहा हूं ईमानदारी से, शीर्षक ने मुझे बताया कि बीडीएमएस क्या है। – will

उत्तर

40

डेटाबेस मेटाडेटा क्वेरी करने के लिए ANSI SQL92 मानक INFORMATION_SCHEMA डेटा संरचनाओं के भीतर निहित है।

मैं पता नहीं अपने डेटाबेस इस का समर्थन करता है या लेकिन कोशिश नहीं है कि क्या है निम्नलिखित

SELECT * 
FROM INFORMATION_SCHEMA.TABLES 

आगे अनुसंधान पर यह है कि HSQLDB प्रकट होता है INFORMATION_SCHEMA लेकिन थोड़ा अमानक नामकरण के साथ समर्थन करता है।

तालिकाओं के सभी SYSTEM_ उन्हें prepended तो ऊपर के उदाहरण

SELECT * 
FROM INFORMATION_SCHEMA.SYSTEM_TABLES 

मैं इस परीक्षण के कोई साधन नहीं है पढ़ता था और जवाब पर बाहर sourceforge

+2

ऐसा लगता है कि Hsqldb इसका समर्थन नहीं करता है, लेकिन धन्यवाद। – nobody

+1

इसलिए मुझे बस TABLE_TYPE = 'टेबल' जोड़ने की आवश्यकता है और मुझे मिल गया ... आपकी मदद के लिए धन्यवाद! और आपके द्वारा पोस्ट किए गए लिंक के अनुसार अच्छी खबर यह है कि, नए संस्करणों के लिए, वे मानक का पालन करेंगे। एक बार फिर धन्यवाद। – nobody

+0

तालिका नहीं मिली: विवरण में तालिकाएं [चयन * INFORMATION_SCHEMA.TABLES] – cherouvim

1

चेक DBVisualiser और SQuirreL SQL Client मिला था की है। इनमें से दोनों को hsqldb के लिए समर्थन है, और तालिकाओं को संपादित/देखने/संशोधित करने के लिए एक जीयूआई है।

12

बहुत बढ़िया, धन्यवाद! उस जानकारी के लिए वेब scouring किया गया था। यह केवल आपके टेबल 'फ़ील्ड की जानकारी लायेगा:

SELECT TABLE_NAME, COLUMN_NAME, TYPE_NAME, COLUMN_SIZE, DECIMAL_DIGITS, IS_NULLABLE FROM INFORMATION_SCHEMA.SYSTEM_COLUMNS WHERE TABLE_NAME NOT LIKE 'SYSTEM_%' 

आप अनुक्रमणिका, प्राथमिक कुंजी जानकारी, INFORMATION_SCHEMA.SYSTEM_TABLES से सभी kindza सामान प्राप्त कर सकते हैं। प्यार से संबंधित दस्तावेज: पी

+0

चयन का उपयोग करके निष्पादित किए जाने के बाद HSQLDB में कोई तालिका नहीं है ... INFORMATION_SCHEMA.SYSTEM_COLUMNS से ​​जहां TABLE_NAME jdbc में 'SYSTEM_%' जैसा नहीं है: hsqldb: mem: URL कनेक्शन के रूप में। तो यह कनेक्टिंग प्रारूप क्वेरी के लिए नहीं है, लेकिन यह बैक एंड में कनेक्ट हो सकता है, है ना? – parsifal

+0

वह क्वेरी पूरी तरह से काम करती है, मुझे कुछ समय बचाया। मैं एचएसक्यूएल 2.3.2 का उपयोग कर रहा हूँ – cbaldan

0

आप hsql database manager का उपयोग कर पूछताछ चलाते हैं, है ना?

अपने कनेक्शन

  1. प्रकार का चयन करें: HSQL DATABASE ENGINE SERVER
  2. चालक: jdbc.hsqldb.jdbcDriver
  3. यूआरएल: jdbc:hsqldb:hsql://localhost/

तो आप ब्राउज़ होगा यदि आप इस का उपयोग करें, नीचे कुछ संकेत दे सकते हैं डेटाबेस।

3

आप कमांड लाइन पर हैं, तो आप "~/sqltool.rc" में अपने डेटाबेस कनेक्शन जानकारी डालें HSQLDB SqlTool, http://hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html

  • में प्रलेखित कोशिश करते हैं और किसी भी DBNAME आप चाहते हैं चुन सकते हैं , ज्ञात अगर सही उपयोगकर्ता नाम और पासवर्ड विकल्प।
    • urlid DBNAME
    • यूआरएल JDBC: HSQLDB:/path/to/HSQL/डेटाबेस
    • उपयोगकर्ता नाम सा
    • पासवर्ड
  • स्थापित के साथ उपकरण: apt-get पर स्थापित HSQLDB-utils (उबंटू)
  • कनेक्ट के साथ: पर उबंटू
  • अन्य प्रणालियों के लिए सुझाव HSQLDB-sqltool DBNAME #: जावा जार YourHsqlJar.jar DBNAME
  • के साथ तालिकाएं दिखाएं: \ dt
  • कॉलम दिखाएं: \ d TABLENAME
  • मानक प्रश्न जैसे: चुनें * से ...;
  • संपादित करें (संलग्न) के साथ पिछले आदेश: के साथ \ क्ष
  • देखें विशेष कमांड:: \ एक
  • साथ बाहर निकलें? या:?

शुभकामनाएं!

1

जब आप HSQLDB के लिए कमांड लाइन में "> sql" प्रॉम्प्ट दबाते हैं तो "\ dt" कमांड का उपयोग करें।

संबंधित मुद्दे