方法: 1. データベースを閉じた後、「startup mount;」を使用してデータベースをマウント モードで起動します; 2. 「alter system set job_queue_processes=0;...」ステートメントを使用してストリクト モードを有効にします; 3. 「alter "データベース文字セットの内部_使用エンコーディング"」を使用してエンコーディングを変更します; 4. データベースを再起動します。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
ZHS16GBK -> AL32UTF8 を例として取り上げます
1. まずデータベースを起動します
oracle の場合 サービスが実行中の場合は、開始する必要はありません
startup;
データベースを閉じます
shutdown immediate;
次に、データベースをマウント モードで開始します
startup mount;
2. 厳密モードを有効にする
#3. エンコード
ALTER DATABASE CHARACTER SET AL32UTF8;
これによりエラーが発生し、文字セットが要求される可能性があります: 新しいキャラクタ セットは古いキャラクタ セット スーパーセットでなければなりません。その後、スーパーセットのチェックをスキップして変更を加えることができます:
ALTER DATABASE character set INTERNAL_USE AL32UTF8;
このステートメントで十分です。TERNAL_USE によって提供されるヘルプにより、Oracle は検証をバイパスできます。このステートメントの内部動作は、上記のステートメントの内部動作とまったく同じです。
#4. データベースを再起動します
データベースを閉じますshutdown immediate;データベースを起動します
startup;
# #推奨チュートリアル: 「Oracle ビデオ チュートリアル
」以上がOracleデータベースのエンコーディングを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。