A という名前のデータベースがあり、これを B に変更する必要があります。 Navicat では、F2 キーを押してデータベースの名前を変更することはできません。新しいライブラリを作成し、B という名前を付ける必要があります。次の 4 つの方法で目標を達成できます。データベースにリモート テーブルと権限設定がある場合は、4 番目の方法をお勧めします。
推奨チュートリアル: navicat グラフィック チュートリアル
## 1. データベース A のテーブルと設定は、比較的簡単です。データベース A のすべてのテーブルをコピーし、データベース B に貼り付けるだけです。
## 2. データベース A を右クリック -> SQL ファイルをダンプ -> 構造とデータ; データベース B を右クリック -> SQL ファイルを実行します。実行速度: 最も遅い。
3. メニュー バーを選択します: [ツール] -> [データ転送 (ソース データベースは A、ターゲット データベースは B)] -> [開始] 転送が完了したら、データベース B を更新します。データベース A にリモート テーブルがある場合、操作はエラーを報告します。エラー メッセージは次のとおりです:
[Err] [Dtf] 1432 - server name: '' doesn't exist!
したがって、最初にすべてのテーブルの DDL ステートメントをコピーする必要があります。データベース内のリモート テーブルを 1 つの txt ファイルにまとめてから、データベース内のすべてのリモート テーブルを削除します。この操作を再度実行してください。最後に、ライブラリ B の txt ファイルに保存されているすべての DDL ステートメントを実行します。実装原則: コピー&ペースト。実行速度: 中。
4. データベース A 内のすべてのテーブルの名前を変更します。2 つのライブラリは同じサーバー上に存在する必要があります。 (推奨) 次の SQL ステートメントを実行すると、クエリ結果はテーブルの名前を変更する SQL スクリプトのコレクションになります:
select CONCAT('RENAME TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' to ', 'B.',TABLE_NAME,';') from information_schema.`TABLES` where TABLE_SCHEMA = 'A';
結果をすべてコピーします。行を取得し、SQL スクリプトの実行として使用します。実行速度: 最速。
注: 予期せぬ事故の発生を防ぐため、操作を実行する前にデータベースをバックアップしてください。 !
以上がnavicat でデータベース名を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。