すべてのキーと制約を含め、データなしでテーブルの構造を新しいテーブルにコピーする方法はありますか?テーブル構造を新しいテーブルにコピー
答えて
pgAdminをご覧ください。あなたが望むことを行う最も簡単な方法です。
テーブルを右クリックし、[スクリプト - 作成]をクリックします。
create table new (
like old
including defaults
including constraints
including indexes
);
しかし、それはすべてをコピーしません。
さて、あなたはSQLで得ることができる最も近いです。欠けている最も重要なものは、外部キーです。また、トリガもコピーされません。他のことについてはわかりません。また、例えば(他の場所で新しい古い変わります
pg_dump -s -t old databases | sed 's/old/new/g' | psql
しかし、このような単純化は、sedのことを、注意してください:
もう一つの方法は、テーブル構造をダンプすることがダンプに名前だ変更し、再びそれをロードすることですテーブルの列に "is_scolded"という名前がある場合、 "is_scnewed"になります)。
質問は本当にむしろ、なぜ必要なのですか?さまざまな目的のために、私はさまざまなテクニックを使用するでしょう。
シンプルなスキーマコピーでは、like節を使用します。
CREATE TABLE new_table_name (like old_table_name including all)
どう
についてCREATE TABLE sample_table_copy AS (SELECT * FROM sample_table WHERE 1 = 2)
残念ながら、これはキー、制約、またはデフォルトを保持しません。 – sudo
'WHERE 1 = 2'を表現するより良い方法は、 'WHERE偽'またはWHERE句がまったくなく、代わりに 'LIMIT 0'となります。 –
- 1. テーブル構造をsqlite3の新しいテーブルにコピー
- 2. ハイブ:テーブル構造を別のクラスタにコピー
- 3. 好ましいテーブル構造
- 4. 構造のテーブル
- 5. PHP:テーブル構造
- 6. Zend_Auth:DBテーブル構造
- 7. テーブル構造
- 8. 行テーブルを「新しいテーブル」にコピーします。 | jQuery
- 9. 別のテーブルにコピーし、テーブルから新しいデータを挿入
- 10. テーブル構造だけをコピーするには?
- 11. データと構造と共にテーブル制約/キーをコピーする
- 12. MySQLテーブルの構造
- 13. ゲストチェックアウトのテーブル構造
- 14. sqlのテーブル構造
- 15. Postgresql、外部テーブルから新しいテーブルにデータをコピー
- 16. 構文エラー - 新しいテーブル
- 17. XML構造からMySQLテーブル構造へ
- 18. あるデータベースから別のデータベースにテーブル構造をコピーする方法は? 1つのデータベースからテーブル構造をコピーする方法を
- 19. SQLの一括コピーと構造化テーブルの挿入
- 20. MYSQLはあるテーブルの構造からフィールドをコピーし、別のテーブルに追加します
- 21. はJQueryの.html()テーブル構造
- 22. データベース設計:テーブル構造
- 23. BigQueryのテーブルの構造
- 24. フィルタ動的テーブル構造
- 25. MYSQLテーブル構造グローバルNULL値
- 26. SQLテーブル構造のフィードバック
- 27. テーブル構造と検証
- 28. 異なるテーブル名で同じテーブル構造を持つデータベース構造
- 29. テーブルを持たないテーブルのような構造
- 30. OracleストアドプロシージャPowerShellにテーブル構造を返す
私は唯一のphpPgAdminへのアクセス権を持っています。私はサーバーを所有していません。 –
十分に公正です。 phpPgAdmin:テーブルに移動し、エクスポートをクリックして、「構造のみ」を選択して、スクリプトを手に入れてください。 – ChssPly76
私はこのインストールでバグでなければならないと確信しています。 :/ –