私は通常SQLDeveloperを使用してデータベースを参照しますが、HSQLDBで動作させることができず、どのテーブルがすでに作成されているのかわかりません。テーブルをドロップ/変更できるように表示できますか?
データベースメタデータのクエリに関するANSI SQL92標準は、INFORMATION_SCHEMA
データ構造。
データベースがこれをサポートしているかどうかはわかりませんが、次のことを試してください。
SELECT *
FROM INFORMATION_SCHEMA.TABLES
さらなる調査では、HSQLDBはINFORMATION_SCHEMA
が、わずかに非標準の命名法で。
すべてのテーブルにはSYSTEM_*
が先頭に追加されるため、上記の例は次のようになります
SELECT *
FROM INFORMATION_SCHEMA.SYSTEM_TABLES
これをテストする手段はなく、答えは sourceforge で見つかりました。
素晴らしいです、ありがとう!その情報を求めてWebを探し回っています。これにより、テーブルのフィールド情報のみが取得されます。
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
から、インデックス、主キー情報、あらゆる種類のものを取得できます。 Gooo love oo documentation:p
コマンドラインを使用している場合は、 SqlTool Manual (hsqldb.org)に記載されているHsqldb SqlToolを試してください。
~/sqltool.rc
」に入れて、必要なDBNAMEを選択し、既知の場合は正しいユーザー名とパスワードに置き換えます。urlid DBNAME
url jdbc:hsqldb:/path/to/hsql/database
apt-get install hsqldb-utils
(Ubuntu上)でツールをインストールしますhsqldb-sqltool DBNAME
#に接続しますJava -jar YourHsqlJar.jar DBNAME
\dt
でテーブルを表示するSELECT * FROM …;
:a
\q
\?
OR :?
幸運を!
使用 \dt
コマンドを押すと、>sql
HSQLDBのコマンドラインでプロンプトを表示します。
DBVisualiser および SQuirreL SQL Client を確認してください。これらは両方とも、HSQLDBのサポートと、テーブルの編集/変更/表示のためのGUIを備えています。
hsql database manager
を使用してクエリを実行していますか?これを使用する場合、以下にいくつかのヒントがあります。
接続を選択します。
HSQL DATABASE ENGINE SERVER
jdbc.hsqldb.jdbcDriver
jdbc:hsqldb:hsql://localhost/
次に、データベースを参照します。