ホームページ > 運用・保守 > Linuxの運用と保守 > オラクルがデフォルト値を設定

オラクルがデフォルト値を設定

PHPz
リリース: 2023-05-20 12:06:08
オリジナル
3951 人が閲覧しました

Oracle データベースでは、新しいレコードが挿入されたときに列の値が自動的に設定されるように、テーブル内の列のデフォルト値を設定できます。デフォルト値は、定数、式、またはシステム関数です。列値が指定されていない場合、列にはデフォルト値が自動的に設定されます。

実際のデータベース アプリケーションでは、デフォルト値を設定すると、データの入力効率が向上し、エラーや不完全なデータが減少し、データベース構造がより安定します。

この記事では、Oracle データベースにデフォルト値を設定する方法を紹介します。

  1. テーブルの作成時にデフォルト値を設定する

テーブルを作成するときに、DEFAULT キーワードを使用して列のデフォルト値を設定できます。例:

CREATE TABLE employee (
    emp_id NUMBER PRIMARY KEY,
    emp_name VARCHAR2(50),
    hire_date DATE DEFAULT SYSDATE,
    salary NUMBER(10,2) DEFAULT 0
);
ログイン後にコピー

上記の例では、hire_date 列のデフォルト値は現在の日付で、salary 列のデフォルト値は 0 です。

  1. テーブル内の列のデフォルト値を変更する

テーブルを作成した後、ALTER TABLE ステートメントを使用して、テーブルの列のデフォルト値を変更できます。テーブル内の列。

たとえば、employee テーブルの給与列のデフォルト値を変更するには:

ALTER TABLE employee MODIFY salary DEFAULT 5000;
ログイン後にコピー

上の例では、給与列のデフォルト値を 5000 に変更します。

  1. テーブル内の列のデフォルト値を削除する

テーブル内の列のデフォルト値を削除する必要がある場合は、ALTER TABLE ステートメントを使用できます。デフォルト値を NULL として指定します。

たとえば、employee テーブルの給与列のデフォルト値を削除するには、次のようにします。

ALTER TABLE employee MODIFY salary DEFAULT NULL;
ログイン後にコピー

上の例では、給与列のデフォルト値を削除します。

列に既にデータがある場合、デフォルト値を削除しても既存のデータの値には影響しないことに注意してください。新しく挿入されたデータのみが NULL 値または新しいデフォルト値を使用します。

  1. デフォルト値の制限

デフォルト値を設定する場合は、次の制限に注意する必要があります。

  • デフォルト値値は次と一致している必要があります 列のデータ型が一致していること;
  • デフォルト値は定数、式、またはシステム関数である必要があります;
  • 式または関数がデフォルトとして使用されている場合値を指定する場合は、他の列の値に依存していないことを確認する必要があります。そうでない場合、構文エラーが発生します。
  • 複合主キーが設定されている場合、デフォルト値はそれらの列に依存できません。
  1. 概要

デフォルト値の設定は、Oracle データベースで非常に頻繁に使用されるシンプルで便利な手法です。この記事では、テーブル作成時にテーブル列の変更およびテーブル列のデフォルト値を削除する方法と、デフォルト値設定のいくつかの制限について説明します。

大量のデータ入力が必要なデータベースアプリケーションの場合、デフォルト値を設定するとデータ入力効率が向上するだけでなく、データエラーやデータ欠落が減少し、データベース構造がより安定します。

以上がオラクルがデフォルト値を設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート