1. ホーム
  2. sql

[解決済み] Postgres db 8.1 のすべてのシーケンスを SQL でリストアップする

2022-04-15 08:43:27

質問

DBをpostgresからmysqlに変換しています。

このトリックを実行するツールが見つからないので、私はすべてのpostgresシーケンスをmysqlのオートインクリメントIDに変換し、オートインクリメント値を使用するつもりです。

では、どのようにすれば、すべての配列を ポストグレス DB ( 8.1 バージョン)をSQLクエリで使用されているテーブルの情報、次の値など?

を使うことができないので、注意してください。 information_schema.sequences ビューを表示します。

解決方法は?

次のクエリは、すべての配列の名前を表示します。

SELECT c.relname FROM pg_class c WHERE c.relkind = 'S';

通常、シーケンスの名前は ${table}_id_seq . 単純な正規表現によるパターンマッチで、テーブル名が得られます。

シーケンスの最後の値を取得するには、次のクエリを使用します。

SELECT last_value FROM test_id_seq;