0

初めてHSQLを使用しています。以前は MySQL を使用していました。SHOW TABLES などの MySQL コマンドが欠けているようです。私はまだ時々そのような情報を取得する必要があります。これはいくぶん似ていますが、必要以上のテーブルを返します (すべてが自分のものではありません)。

SELECT * FROM INFORMATION_SCHEMA.SYSTEM_TABLES where TABLE_TYPE='TABLE'

そのため、HSQL で使用されているメタ テーブルを調べたいのですが、方法がわかりません。HSQLデータベースを探索して全体的な構造に関する情報を見つける方法の基本を誰かに教えてもらえませんか. 例えば

  1. INFORMATION_SCHEMA.SYSTEM_TABLES の列名を調べるにはどうすればよいですか?
  2. そもそも、どうすれば INFORMATION_SCHEMA を見つけることができたのでしょうか?
  3. SYSTEM_TABLES の「兄弟」を見つけるにはどうすればよいですか?
  4. 主キーなど、列に関する詳細を取得する方法は?

4

1 に答える 1

2

この情報の一部は、HSQLDB ガイドで説明されています。

http://hsqldb.org/doc/2.0/guide/databaseobjects-chapt.html#dbc_standard_views_info_schema

標準ビューに相当するものはであり、または同様の条件INFORMATION_SCHEMA.TABLESを追加することでシステム ビューを除外できます。WHERE TABLE_SCHEMA <> 'INFORMATION_SCHEMA'

列の詳細は にINFORMATION_SCHEMA.COLUMNS、主キーは にリストされていKEY_COLUMN_USAGEます。

于 2013-01-01T21:20:56.683 に答える