これは、指定しなくてもnull値を受け入れないデータ型nullまたは主キーのようなキー制約。null以外の値やキー制約などの制約を指定せずにnull値をサポートしないOracleのデータ型はありますか
外部キーはNULL値を受け入れますか?
-1
A
答えて
0
まず、「SQLまたはOracleの任意のデータ型」とはどういう意味ですか? SQL ServerまたはOracle?それにもかかわらず、あなたの質問に答えて: 1)すべてのデータ型は、null以外の制約がある場合を除き、nullをサポートします。
2)外部キーはNULL値を受け入れます。
0
- すべてのデータ型でnullが許されます。
- はい外部キーはnullでもかまいません。オプションの情報についてはこれが必要です。注文と請求書があるとしましょう。注文テーブルには請求IDがありますが、請求書が後で書き込まれるため、注文の請求書IDは最初はnullですが、後で請求書テーブルにIDが含まれている必要があります。
0
ないが、あなたは、PL/SQLで独自のサブタイプを定義し、それらがNULL
値を受け入れ、その後、あなたの手順でそれを使用しないことを指定することができます。
CREATE PACKAGE types_pkg IS
SUBTYPE MY_BYTE IS NUMBER(3,0) NOT NULL;
END;
/
そして、あなたがそれらを使用することができます手続き署名内にNOT NULL
であることを再宣言しない手続き。 NULL
値とプロシージャを呼び出す
CREATE PACKAGE BODY test_pkg IS
PROCEDURE print_value(
value TYPES_PKG.MY_BYTE
);
END;
/
CREATE PACKAGE BODY test_pkg IS
PROCEDURE print_value(
value TYPES_PKG.MY_BYTE
)
IS
BEGIN
DBMS_OUTPUT.PUT_LINE(value);
END;
END;
/
:
BEGIN
test_pkg.print_value(NULL);
END;
/
例外:SQLは、リレーショナルデータベースの試みであり、リレーショナルデータベースは周りに基づくことを意味するので
PLS-00567: cannot pass NULL to a NOT NULL constrained formal parameter
関連する問題
- 1. カラム "last_login"のnull値がnullでない制約に違反しています
- 2. Rails、列のnull値がnullでない制約に違反しています
- 3. NULL制約は
- 4. Unqiueテーブル制約の異なるNULL値のsqlite NULL_DISTINCT_FOR_UNIQUE設定
- 5. のpostgres:制約チェックとnull値
- 6. Mockitoに相当し、nullでない制約があります
- 7. ORACLE:使用静的値外部キー制約を定義
- 8. ORACLE Null値を許可する制約IF
- 9. SQLite3は外部キー制約をサポートしていませんか?
- 10. IntegrityError:コラム "CITY_ID" にNULL値は非NULL制約に違反する
- 11. Railsモデルテスト:ERROR:列[null]のnull値がnullでない制約に違反しています
- 12. NOT NULL制約とCHECKの違い(attrがnullではない)
- 13. Oracleの制約/外部キー情報
- 14. 値コンストラクタのクラス制約の指定
- 15. ORACLE 10g:外部キー制約エラーなしでインポートするには?
- 16. Grailsコマンドオブジェクトのnull可能な制約
- 17. 同じデータ型にもかかわらず "外部キー制約が正しくありません"
- 18. MySQL Insert SelectがNOT NULL制約を強制しない
- 19. 新しい行 'PG :: NotNullViolation:ERROR:列IDのnull値がnullでない制約に違反しています。'
- 20. null以外の制約を持つPostgresqlの更新可能なビュー
- 21. MVC5 EF6.1コードまず外部キー制約
- 22. SQL Serverの外部キー "Delete Delete Null"制約が機能しません
- 23. Django - IntegrityError:カラム "user_id"のnull値がnullでない制約に違反しています
- 24. 1対複数カスケード保存、エラー:カラム "b_id"のnull値がnullでない制約に違反しています
- 25. ActiveRecord :: StatementInvalid:PG :: Error:ERROR:カラム "id"のnull値がnullでない制約に違反しています
- 26. PSQLException:エラー:カラムのnull値がnullでない制約に違反しています
- 27. DataTable.Load、1つ以上の行にnull以外の、一意の、または外部キー制約に違反する値が含まれています
- 28. 外部キーの制約がない「キー」とは何ですか?
- 29. NULL可能フィールドで外部キー制約が失敗する
- 30. 外部キー制約
[ Coddの12のルール](https://en.wikipedia.org/wiki/Codd%27s_12_rules)を参照すると、SQLデータベース製品がルール3に違反すると驚くことでしょう。 –