[解決済み] SQLクエリで特定のデータベースのすべてのテーブル名を取得しますか?
2022-03-25 12:16:06
質問
MySQLやMS SQL Serverなど、複数のデータベースサーバーを扱うアプリケーションに取り組んでいます。
私は、すべてのデータベースタイプに適した一般的なクエリを使用して、特定のデータベースのテーブル名を取得したいです。私は以下を試してみました。
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'
しかし、それは特定のサーバーのすべてのデータベースのテーブル名を与えていますが、私は選択したデータベースのテーブル名のみを取得したいです。どうすれば、このクエリを制限して、特定のデータベースのテーブルを取得できますか?
解決方法は?
おそらく、異なるSQL Dbmのスキーマの扱い方によるものでしょう。
以下を試してみてください。
SQL Server の場合。
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'
MySQLの場合。
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName'
Oracle の場合は、同等のものとして
DBA_TABLES
.
関連
-
[解決済み】''付近の構文が正しくない
-
[解決済み] varchar データ型から datetime データ型に変換すると、SQL クエリで範囲外の値が発生する
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] アンピボットの主キーを含む対象コードページで、テキストが切り捨てられたか、1つ以上の文字が一致しない。
-
[解決済み] SQLクエリで2つの列から値を引き算する
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] データベース内の全テーブルのサイズを取得する
-
[解決済み] SQL Serverでテーブルからカラム名を取得するにはどうすればよいですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] varchar データ型から datetime データ型に変換すると、SQL クエリで範囲外の値が発生する
-
[解決済み】オペランド型の衝突:intはdateと互換性がない + INSERT文はFOREIGN KEY制約と衝突した
-
[解決済み】Postgresのエラー。式として使用されるサブクエリによって返される複数の行
-
[解決済み】SQL ServerでIdentityカラムを更新する方法は?
-
[解決済み] テスト
-
[解決済み] Varchar は Sum 演算子では無効です。
-
[解決済み] DELETE文の競合REFERENCE制約
-
[解決済み] varchar 値の変換で int カラムがオーバーフローしました。
-
[解決済み] Presto の JSON_EXTRACT で ' ' 文字を含むキーに問題がある。
-
[解決済み] CLOBとNCLOBの違いは何ですか?