SQL Serverは一意性制約のために1つのヌルのみの利点は何ですか?sqlの一意制約
sqlの一意制約
答えて
NULLを他の値と同じようにユニークである必要があると考えると、利点があります。しかし、ほとんどの開発者はNULLが値の不在であるとみなし、2つのNULLが等しくない場合があります。 SQLで回避する必要のある制限(他のDBMSとは異なり)
私は 'ほとんどの開発者'がそれを考慮しないと言いますが、 'SQL Server'はそれを考えています。個人的に私はそれが大きくて、とても迷惑なミスだと思います。私の本ではnullが明らかにnullで、null = nullです。私は 'それが決して他のものと等しくないことを確認する'という価値を今までには必要としていません。しかし、私は逃げる。これはスレッドに値する議論です。 –
私の場合、この特定のMSSQLの「機能」は通常は制限されているので、既知の方法の1つを使用して回避する必要があります。通常、ビューメソッドは最もクリーンです。 –
私はフィルタリングされたインデックスは、それを回避するための最良の方法の一つだと思います。 (MSSQL 2008以降) –
- 1. NodeEntityの一意制約
- 2. 2列の一意制約の作成
- 3. Play Framework [1.2.4]:エンティティの一意の制約
- 4. MySQLテーブルの一意制約を破棄
- 5. SQL Server、MySQLデータベースで一意制約を作成する
- 6. ORA-00001:一意制約(DEV.X_PK)違反
- 7. 第3正規形一意性制約
- 8. Postgresql:条件付き一意制約
- 9. SQL Server - 制約
- 10. SQL:制約の少なくとも一つを強制&&各キー
- 11. JPA - 複数列の一意制約の定義
- 12. 複製テーブルの一意制約の追加/変更
- 13. SQLクロステーブル制約が
- 14. SQLエラー - ユニーク制約
- 15. 一意の制約を使用してデータベースレコードを更新する
- 16. フィールドの一意制約を保証する方法
- 17. oracle dbの条件付き一意制約
- 18. JPAコレクションにマッピングテーブルの一意性制約がありません
- 19. 一意の制約を取り除く問題
- 20. データベース表の一意制約を確認してください
- 21. 複数の列にわたる一意制約
- 22. Oracleの一意性制約 - 小文字混合
- 23. ユニバーサル・一般制約
- 24. EFコードFirst Fluent APIは一意制約を定義します
- 25. 条件付き一意性制約Ruby on rails
- 26. Authlogic:一意性制約を無効にする
- 27. SQLの外部キー制約
- 28. SQLの制約MINVALUE/MAXVALUE?
- 29. SQLドロップ既定の制約
- 30. SQL Serverの遅延制約
どういう意味ですか?ユニークな制約の場合、nullを2回持つことはできません。 –
nullの意味の1つが「不明」なので、明らかではないかもしれません。 1つは未知数=もう1つは?ほとんどのSQLではnullを使用していません!言い換えれば(null = null)はfalseです。 – automatic
はい、まあ、それでは、SQLがユニーク制約の強制で間違っていると主張できます。ヌル=ヌルが間違っていることはばかげていることに私は起こりますが。しかし、私の気持ちは変わりません:) –