我通常使用SQLDeveloper來瀏覽數據庫,但我無法讓它與hsqldb一起工作,我不知道哪些表已經創建好了......我想這是一個供應商特定的問題,而不是普通的sql,但是重點是:我怎樣才能看到桌子,以便我可以放下/改變它們?如何查看HSQLDB數據庫中的所有表?
32
A
回答
40
查詢數據庫元數據的ANSI SQL92標準包含在INFORMATION_SCHEMA數據結構中。
我不知道你的數據庫是否支持這個或沒有,但請嘗試以下
SELECT *
FROM INFORMATION_SCHEMA.TABLES
在進一步的研究似乎HSQLDB不支持INFORMATION_SCHEMA但略有非標準命名。
所有的桌子都SYSTEM_預先考慮到他們,所以上面的例子會讀
SELECT *
FROM INFORMATION_SCHEMA.SYSTEM_TABLES
我有測試此現象絕不和答案上sourceforge
1
退房DBVisualiser和SQuirreL SQL Client發現。這兩個都支持hsqldb,還有一個用於編輯/查看/修改表的GUI。
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
,是嗎? 如果你使用這個,下面可能會給出一些提示:
選擇連接
- 類型:
HSQL DATABASE ENGINE SERVER
- 司機:
jdbc.hsqldb.jdbcDriver
- 網址:
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」命令。
你正在使用什麼數據庫。答案很大。 – 2009-02-26 17:30:56
對不起,我添加了一個標籤,但我忘了提及我正在使用Hsqldb – nobody 2009-02-26 17:35:37
老實說,標題告訴我什麼是BDMS。 – will 2015-03-22 07:45:46