Oracleインポートsqlスクリプトの中国語文字化けしの解決策

1313 ワード

2つのインポート方法:(最初のコマンドインポートを選択しました)
  • Oracle sqlDeveloper使用コマンド@C:UsersAdministratorDocumentsインポート.sql
  • Navicat右クリックでsqlファイルを実行し、「sqlスクリプト」を選択します.

  • 2つの方法の違い:
    1つ目のインポート方法:
  • ツールのインポート機能では、sqlスクリプトのインポートの選択はサポートされていません.
  • は、外部キー関連の影響を無視して、sqlスクリプトに従って完全に実行できます.
  • 実行時の符号化は、ツール内蔵のデータベースの構成に基づいている.

  • 2つ目のインポート方法:
  • @XXXは使用できません.sqlコマンド(プラグインまたはoracleクライアントが欠けている可能性があります)
  • 外部キー関連付けによりsqlを実行中にエラーが発生し、一部のデータのインポートに失敗することがあります.
  • は、スクリプトを選択すると同時に文字セット符号化を設定することができる.

  • 私は最初のシナリオを使用してインポートした後、検索したデータは中国語で文字化けして表示されます.
           :
                 oralce      、  、         。
        ,    Oracle sqlDeveloper   ,      。
           ,    。
    

    Oracleサービス側の文字セット符号化の表示
    select * from nls_database_parameters;
    select userenv('language') from dual;
    SELECT * FROM V$NLS_PARAMETERS;
    

    パラメータ

    説明
    NLS_LANGUAGE
    AMERICAN
    言語
    NLS_TERRITORY
    AMERICA
    地域
    NLS_CHARACTERSET
    AL32UTF8
    文字セット
    最後に、オペレーティングシステムの文字セット符号化に関する質問を追加します.
                   。
                  ,     sqlplus              。
                 ,       sqlplus              。
       Oracle       linux   。                                 。(           sqlplus        。                   )