2009-02-26 194 views
32

我通常使用SQLDeveloper來瀏覽數據庫,但我無法讓它與hsqldb一起工作,我不知道哪些表已經創建好了......我想這是一個供應商特定的問題,而不是普通的sql,但是重點是:我怎樣才能看到桌子,以便我可以放下/改變它們?如何查看HSQLDB數據庫中的所有表?

+0

你正在使用什麼數據庫。答案很大。 – 2009-02-26 17:30:56

+1

對不起,我添加了一個標籤,但我忘了提及我正在使用Hsqldb – nobody 2009-02-26 17:35:37

+1

老實說,標題告訴我什麼是BDMS。 – will 2015-03-22 07:45:46

回答

40

查詢數據庫元數據的ANSI SQL92標準包含在INFORMATION_SCHEMA數據結構中。

我不知道你的數據庫是否支持這個或沒有,但請嘗試以下

SELECT * 
FROM INFORMATION_SCHEMA.TABLES 

在進一步的研究似乎HSQLDB不支持INFORMATION_SCHEMA但略有非標準命名。

所有的桌子都SYSTEM_預先考慮到他們,所以上面的例子會讀

SELECT * 
FROM INFORMATION_SCHEMA.SYSTEM_TABLES 

我有測試此現象絕不和答案上sourceforge

12

太棒了,謝謝!已經在網上搜索這些信息。 這將只取回你的表字段信息:

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東西。 得愛oo文檔:p

0

您運行查詢使用hsql database manager,是嗎? 如果你使用這個,下面可能會給出一些提示:

選擇連接

  1. 類型:HSQL DATABASE ENGINE SERVER
  2. 司機:jdbc.hsqldb.jdbcDriver
  3. 網址:jdbc:hsqldb:hsql://localhost/

,那麼你將瀏覽數據庫。

3

如果你在命令行中,你可能會想嘗試的HSQLDB雖然SqlTool,在http://hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html

  • 記錄把你的數據庫連接信息中「〜/ sqltool.rc的」,然後選擇你想要的任何DBNAME如果知道,請替換正確的用戶名和密碼。
    • URLID DBNAME
    • URL JDBC:HSQLDB:/路徑/到/ HSQL /數據庫
    • 用戶名SA
    • 密碼
  • 安裝與工具:apt-get的安裝HSQLDB-utils的( Ubuntu的)
  • 連接帶:在Ubuntu
  • 提示其他系統的HSQLDB,雖然SqlTool DBNAME#:Java的罐子YourHsqlJar.jar DBNAME
  • 顯示錶格:\ dt
  • 顯示列:\ d TABLENAME
  • 標準查詢如:SELECT * FROM ...;
  • 編輯(追加),與去年命令:一
  • 退出有:\ q
  • 查看特殊命令爲:\?要麼 :?

祝你好運!

1

當您在HSQLDB的命令行中點擊「> sql」提示時,使用「\ dt」命令。