A5:SQL Mk-2

開発のこと、日々のこと

ストアドプロシージャのコピー

ホーム フォーラム A5:SQL Mk-2掲示板 ストアドプロシージャのコピー

  • このトピックには3件の返信、1人の参加者があり、最後にサトルにより10ヶ月、 3週前に更新されました。
4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #20420 返信
    サトル
    ゲスト

    いつも便利に使っております。素晴らしいソフトをありがとうございます。

    実はパソコンを新調しまして、そちらにデータベースを移行しようと思ってます。いろんな方法があるようですが、とりあえず、テーブルのソースをコピーしてテーブルを作成する方法で空のテーブルを作りました。

    あとは、ストアドプロシージャもコピーして、新しいデータベースで実行すればテーブルにデータが入り、コピー完成と思ったのですが、ストアドプロシージャのSQLをコピーして保存する場合、一部はデータベースツリーに入るのですが、大部分は”sql”というフォルダに保存されるだけで、データベースツリーのストアドプロシージャのところに残らないものが多いようです。

    これはなぜなんでしょうか? ストアドプロシージャとしてデータベースに残すにはどうしたらいいのでしょうか?

    このことについてネットで調べても見たのですが、テーブルのコピーについてはいろいろ書いてあるのですが、プロシージャのコピーについてはほとんど出てきません。皆さんは自己解決しているようなんですが、ぼくの理解や調べ方が根本的に間違っているのでしょうか? すいませんが教えてください。よろしくお願いします。

    #20421 返信
    サトル
    ゲスト

    すいません。データベースは PostgreSQL OSは Windows11 です。よろしくお願いします。

    #20436 返信
    松原正和
    キーマスター

    サトルさんこんにちは。
     
    A5:SQL Mk-2では明示的なデータベースをテーブル構成などを含めてコピーする機能はありません。「CSV/TSVからテーブル作成」の機能はコピーに変わる機能ではありません。DB製品ごとにテーブルにしてもその他のオブジェクトにしてもオプション設定がたくさんあり、対応が難しいためです。
     
    テーブル構成やプロシージャも含めてコピーするには、各データベースのコピーツール(マイグレーションツール)を使うようにしてください。
     
    PostgreSQL ですと、pg_dump と pg_restore(または psql)を使うのが一般的かと思います。

    #20445 返信
    サトル
    ゲスト

    松原様

    お忙しい中 返信ありがとうございます。

    PostgreSQLのPgadminというツールのコピー機能を使ってみたのですが、うまくいきませんでした。なので個別にコピーしようと思ったのです。でもA5にコピー機能がないことが分かっただけでも収穫です。もう一度pg_dumpでやりなおしてみます。ありがとうございました。

4件の投稿を表示中 - 1 - 4件目 (全4件中)
返信先: ストアドプロシージャのコピー
あなたの情報:




コメントは受け付けていません。