Quels sont les avantages d'une seule contrainte nulle pour SQL Server?sql contrainte unique
Répondre
C'est un avantage si vous considérez que NULL est une valeur qui doit être unique comme les autres valeurs, cependant la plupart des développeurs considèrent que NULL est l'absence de valeur et donc 2 NULL ne sont pas égaux et dans ce cas c'est une limitation qui doit être contournée en SQL (contrairement aux autres SGBD)
Je ne dirais pas que 'la plupart des développeurs' considèrent que, je dirais que 'SQL Server' le pense. Et personnellement je pense que c'est une grosse, et très ennuyante, erreur. null est clairement nul et null = null dans mon livre. Je n'ai jamais eu besoin d'une valeur qui dit «et assurez-vous que cela ne vaut jamais rien d'autre». Mais je m'égare. C'est un argument digne de ce fil. –
Pour moi, cette "fonctionnalité" MSSQL particulière est généralement une limitation donc je dois contourner l'une des méthodes connues, la méthode de vue est généralement la plus propre. –
Je pense que l'index filtré est l'une des meilleures méthodes pour le contourner. (MSSQL 2008 et plus tard) –
- 1. Contrainte - unique ou vide
- 2. contrainte unique conditionnelle
- 3. Contrainte unique dans MySQL
- 4. Comment créer une contrainte SQL unique basée sur 2 colonnes?
- 5. SQL Server 2005 Comment créer une contrainte unique?
- 6. Contrainte Oracle unique avec clause where
- 7. Contrainte unique avec conditions dans MYSQL
- 8. Comment obtenir une liste de champs dans une contrainte unique
- 9. SharePoint: Comment avoir une contrainte unique dans une liste?
- 10. Contrainte minuscule - SQL Server
- 11. SQL Server 2005: ordre de tri naturel pour les tables 2 colonnes avec contrainte unique
- 12. Schéma XML - contourner la contrainte de balise unique
- 13. Enregistrement unique dans Asp.Net SQL
- 14. Changement CONTRAINTE SQL basé sur d'autres champs
- 15. contrainte de clé étrangère dans sql
- 16. Enregistrement unique SQL non colonne?
- 17. Taille d'un enregistrement unique? SQL
- 18. SQL 2005 XML Schemas - Définition d'un attribut unique
- 19. Quelle est la différence entre créer un index UNIQUE comme "index" ou comme "contrainte" dans SQL Server?
- 20. Quelle ligne de l'ensemble de données enfreint la contrainte unique DB?
- 21. vérification de contrainte différée
- 22. La création d'une contrainte unique sur une colonne crée-t-elle automatiquement un index?
- 23. tests unitaires Rails échouent en raison de contrainte unique sur schema_migrations
- 24. Puis-je ajouter une contrainte UNIQUE à une table PostgreSQL, après qu'elle a déjà été créée?
- 25. Comment contourner cette contrainte de clé étrangère en ayant un nom unique?
- 26. Comment créer un index multi-colonnes ou une contrainte unique avec NHibernate
- 27. SQL Server - Procédures individuelles et procédure unique
- 28. Enregistrement clone SQL avec un index unique
- 29. T-SQL: Comment créer une clé unique sensible à la casse?
- 30. SQL Server 2005: contrainte de clé étrangère Nullable
Désolé, que voulez-vous dire? Si c'est une contrainte unique, vous ne pouvez pas avoir deux fois null, évidemment? –
Cela peut ne pas être évident, puisque l'une des significations de null est "unknown". Est-ce qu'un inconnu = un autre? Pas dans la plupart des utilisations de null en SQL! En d'autres termes (null = null) est faux. – automatic
Oui, eh bien alors on pourrait soutenir que SQL est faux dans son application de la contrainte unique (et je le ferais). Bien que j'arrive à ce que null = null soit faux est ridicule. Mais mes sentiments ne le changeront pas :) –