sql >> データベース >  >> RDS >> PostgreSQL

すべてのテーブル(PostgreSQL)で特定の値を検索するにはどうすればよいですか?

    データベースの内容をダンプしてから、grepを使用するのはどうですか。 ?

    $ pg_dump --data-only --inserts -U postgres your-db-name > a.tmp
    $ grep United a.tmp
    INSERT INTO countries VALUES ('US', 'United States');
    INSERT INTO countries VALUES ('GB', 'United Kingdom');
    

    同じユーティリティpg_dumpは、出力に列名を含めることができます。 --insertsを変更するだけです --column-insertsへ 。そうすれば、特定の列名を検索することもできます。ただし、列名を探している場合は、データではなくスキーマをダンプする可能性があります。

    $ pg_dump --data-only --column-inserts -U postgres your-db-name > a.tmp
    $ grep country_code a.tmp
    INSERT INTO countries (iso_country_code, iso_country_name) VALUES ('US', 'United  States');
    INSERT INTO countries (iso_country_code, iso_country_name) VALUES ('GB', 'United Kingdom');
    


    1. SQLite内部結合

    2. MariaDBでのQUARTER()のしくみ

    3. PostgreSQL9.0をWindowsサービスとして登録して実行します

    4. mysqlにutf-8mb4文字(ios5の絵文字)を挿入するにはどうすればよいですか?