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