Oracle は、データの保存と管理に多くの企業で使用されている人気のリレーショナル データベース管理システム (RDBMS) です。 Oracle を実際に使用する場合、既存のテーブル名の変更が必要になることがよくあります。 Oracle はテーブル名の頻繁な変更を推奨していませんが、それでも時々変更が必要になることがあります。この記事では、Oracleデータベースのテーブル名を変更する方法を紹介します。
Oracle では、テーブル名を変更するための基本的な構文は次のとおりです。 、「old_table_name」は変更された元のテーブル名、「new_table_name」は新しいテーブル名です。このステートメントを実行するには、「ALTER TABLE」権限が必要です。
たとえば、「employees」という名前のテーブルがあり、その名前を「staff」に変更するとします。次に、SQL ツールに次のコマンドを入力する必要があります:
ALTER TABLE old_table_name RENAME TO new_table_name;
このコマンドを実行すると、Oracle はテーブルの名前を「employees」から「staff」に変更します。
テーブル名と制約名の変更たとえば、「employees_pk」という主キー制約を含む「employees」という名前のテーブルがあり、テーブル名を「staff」に変更したい場合は、次のコマンドを実行する必要があります。 :
ALTER TABLE employees RENAME TO staff;
実行後、再度制約名を確認すると、「employees_pk」という制約名も「staff_pk」に変更されていることがわかります。
制約名を変更したくない場合は、次の構文を使用できます。
ALTER TABLE employees RENAME TO staff;
ここで、「old_table_name」はテーブル名、「old_constraint_name」は制約名です。 「new_constraint_name」は新しい制約名です。
テーブル名の変更に関する注意事項ALTER TABLE old_table_name RENAME CONSTRAINT old_constraint_name TO new_constraint_name;
このコマンドの「UPDATE GLOBAL INDEXES」は、すべてのグローバル インデックスを更新することを意味します。これは、パーティション化されたテーブルでは、データの整合性を確保するために、Oracle が各パーティションのインデックスに対してグローバル インデックスを自動的に作成するためです。グローバル インデックスを更新しないと、パーティション テーブルに対するクエリが失敗する可能性があります。
テーブルにトリガーまたはストアド プロシージャがある場合は、テーブル名を変更する前に、これらのトリガーまたはストアド プロシージャに関連するコードを必ず変更してください。以上がOracleテーブル名を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。