webdevqa.jp.net

Squirrel SQLを使用してデータベース内のすべてのテーブルを一覧表示するにはどうすればよいですか?

Squirrel SQLを使用して、デスクトップ上のJavaDB/Derbyデータベースに接続しています。 SQLクエリを実行できます。

しかし、どうすればデータベース内のすべてのテーブルをリストできますか?そしてできればすべてのカラムとカラムタイプ。

18
Jonas

GUIから簡単に実行できます。セッションを開いたら、[オブジェクト]タブをクリックし、ツリーを展開します。データベース、スキーマ、テーブルノードの順に展開すると、すべてのテーブルが表示されます。特定のテーブルノードをクリックすると、右側にテーブルが開きます。 「列」タブをクリックすると、列の名前、タイプ、およびその他のメタデータを取得できます。

または、SQLコマンドを探していますか?

9
kc2001

上記を実行しても、表が表示されないことがあります。これを理解する前に、テーブルノードを展開できず、テーブルのリストを取得できません。

インターネットで何度も検索したところ、リスSQLクライアントの左上にあるカタログドロップダウンボックスからスキーマを選択する必要があることがわかりました。その前に、アイコンが特定のスキーマのテーブルリストを取得できるようになりました。 。

お役に立てば幸いです。

35

これはかなり古い質問であることは知っています。私は過去3日間これで行き詰まりました(Google検索結果は役に立ちませんでした)私はSquirrel 3.4を使用していて、古いDB2データベースに接続する必要がありました。 DBに接続できましたが、3日間テーブルを表示できませんでした。最後にそれを得た、ここに私のために働いたものがあります-

  1. エイリアスプロパティの編集->プロパティをクリック-[スキーマのロードとキャッシュの指定]ラジオボタンを選択-> [データベースに接続してスキーマテーブルを更新]をクリック.
  2. これを行うと、すべてのスキーマがポップアップウィンドウに読み込まれます。
  3. 必要なものを選択し、オプションを「ロードおよびキャッシュ」に変更します。このセッションに再接続します。
  4. カタログのドロップダウンからスキーマ名を選択して更新します
8
RJ.

Amazon Redshift PostgreSQLでSQuirreL SQLクライアントを使用すると、この問題が発生しました。

短期的な解決策は単に使用することでした:

SELECT * FROM information_schema.columns

RJ。のソリューションは一部のマシン(ありがとう)で機能し、他のマシンでは機能しませんでした

最終的に、それはドライバーの問題であることがわかりました。 http://jdbc.postgresql.org/download.html#others のpostgresql-8.4 -... jarが必要でした

0
denhams