2012-04-13 31 views
1

h2データベースに接続すると、デフォルトの検索パスはpublicに設定されます。 SET SCHEMA_SEARCH_PATHで変更できます。h2データベースで現在のスキーマ検索パスを表示するにはどうすればよいですか?

複数回変更すると、ある時点でどのように現在のコンテンツを表示できますか?

私はVIEW SCHEMA_SEARCH_PATHまたはSHOW SCHEMA_SEARCH_PATHのような何らかのコマンドを見つけることができませんでした。

これを入力すると、エラーメッセージが表示されます。

答えて

2

それはハックビットですが、あなたが使用することができます

SELECT * FROM INFORMATION_SCHEMA.SESSION_STATE 
WHERE KEY='SCHEMA_SEARCH_PATH' 
+0

それは本当にハックですが、それはかなりよく仕事をしていません^^ – Stephan

0

非ハックソリューション: SELECT SCHEMA()

+0

I 'jdbc:h2:mem:; INIT =存在しなければスキーマを作成する; SCHEMA_SEARCH_PATH = PO、INFORMATION_SCHEMA、PUBLIC'。 'SELECT SCHEMA()'はPUBLICのみを返すのに対し、Thomasのソリューションは予想されるスキーマsearch_pathを出力しました。 ** h2 1.4.193 ** – Stephan

+0

合意すると、検索パスは現在のスキーマと同じではなく、複数のスキーマを含むことがあります。現在のスキーマは、DDLを実行するときに重要です。SELECTの場合は、search_pathが適切です。 – Serge

関連する問題