ホームページ >データベース >mysql チュートリアル >PostgreSQL で特定の列を持つテーブルを検索する方法

PostgreSQL で特定の列を持つテーブルを検索する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-15 14:01:18240ブラウズ

How to Find Tables with a Specific Column in PostgreSQL?

PostgreSQL での特定の列を含むテーブルの検索

PostgreSQL では、多くの場合、特定の列を含むテーブルを見つけることが必要になります。これを実現するには、複数の方法を使用できます。

information_schema.columns テーブルの使用:

information_schema.columns テーブルは、データベース内のすべての列に関する情報を提供します。このテーブルを使用して、特定の列を持つテーブルをクエリできます。構文は次のとおりです:

SELECT table_name
FROM information_schema.columns
WHERE column_name = 'your_column_name';

d コマンドの使用:

d コマンドを使用して、特定の列を持つテーブルを検索することもできます。構文は次のとおりです。

\d+ table_pattern column_pattern

たとえば、「username」という名前の列を持つすべてのテーブルを検索するには、次のコマンドを使用します。

\d+ % username

Using pg_dump :

pg_dump ユーティリティを使用してスキーマを抽出できます列情報を含む、データベース内のすべてのテーブルの情報。次のコマンドは、「username」という名前の列を持つすべてのテーブルのリストを生成します:

pg_dump -s --column=username

代替クエリの使用:

代替クエリは次のこともできます。特定の列を持つテーブルを検索するために使用されます:

SELECT table_name
FROM information_schema.columns
WHERE column_name = 'your_column_name';

以上がPostgreSQL で特定の列を持つテーブルを検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。