![Oracle-SQL-非NULL制約](https://i.ytimg.com/vi/RhrATy2QAP8/hqdefault.jpg)
コンテンツ
- 定義-非ヌル制約とはどういう意味ですか?
- Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
- Techopediaは非ヌル制約を説明します
定義-非ヌル制約とはどういう意味ですか?
非ヌル制約は、リレーショナルデータベーステーブルの列に課される制限です。その列では、データのすべての行に値を含める必要があるという条件を強制します。挿入または更新操作中に空白のままにすることはできません。この列を空白のままにすると、エラーが発生し、挿入操作または更新操作全体が失敗します。
Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
Techopediaは非ヌル制約を説明します
銀行のデータベースの顧客詳細を格納するCUSTOMER_MASTERという名前のテーブルを考えてください。すべての顧客には少なくとも姓が必要であり、特定の性別に属している必要があります。姓と性別を扱う2つの列は、Customer_Masterテーブルの作成時に「NOT NULL」としてマークできます。
これを行うためのサンプルSQLスクリプトを以下に示します。
CREATE TABLE customer_master(
custid INTEGER PRIMARY KEY、
姓CHAR NOT NULL、
名CHAR、
date_of_birth DATE NOT NULL、
性別CHAR NOT NULL)
非ヌル制約は、ビジネスロジックを実施するためのデータベース設計者にとって便利なツールです。プログラミングコードを使用して「常に値を持たなければならない」という概念を実施する代わりに、単に組み込みのデータベース機能を使用します。
非ヌル制約が暗黙的である場合があります。列が主キーとしてマークされている場合(上記の例の「custid」列を参照)、テーブル内のすべての行を一意に識別して、明らかに空白のままにできないようにするために使用されます。