Quelqu'un peut-il m'expliquer combien de contraintes au maximum peuvent être définies sur une colonne donnée d'une table dans SQL Server?Nombre de contraintes pouvant être imposées à une colonne d'une table dans SQL Server
Répondre
Contraintes:
- clé primaire
- NULL/NOT NULL
- DEFAULT
- unique (conflit probable avec DEFAULT)
- clé étrangère (illimité que je suis au courant, non CHECK (également illimité à ma connaissance, mais extrêmement étrange d'en voir plus d'un)
J'ai oublié les contraintes CHECK ... et NULL/NOT NULL –
Je serais préoccupé par le fait qu'il y ait eu un problème de conception si vous en aviez besoin de plus d'un et que je suis d'accord Unique susceptible d'entrer en conflit avec défaut. – HLGEM
@HLGEM: D'accord. Et Unique sur une clé primaire pourrait être redondant, avec des implications pour les composites ... –
Ne pense pas qu'il y ait une limite pratique, je viens de créer une table avec plus de contraintes 9k:
create table #TheresNoLimit (
id int,
constraint constr1 check (id = 1),
constraint constr2 check (id = 1),
constraint constr3 check (id = 1),
...
constraint constr9985 check (id = 1)
)
"Cela dépend"
- Clé primaire (maximum un si cluster DEFAUT (maximum un par colonne)
- NULL/NOT NULL (l'un ou l'autre par colonne). Oui, ceci est une contrainte
- CHECK (colonne ou niveau table: lots)
- UNIQUE (partie des indices max nonclustered = 999 sur SQL Server 2008, 1 si un cluster)
- FOREIGN KEY (max 253)
notes:
- choses comme IDENTITE ou horodatage/rowversion ou ROWGUIDCOL par table
- vous avez un maximum de 1024 colonnes par table standard qui limites évidentes nombre de défauts
- certains seront mutuellement exclusifs
Certains pris d'ici: Maximum Capacity Specifications for SQL Server
+1: J'ai oublié les contraintes NULL aussi :( –
- 1. colonne de chute SQL Server 2000 avec des contraintes
- 2. Contraintes déportables dans SQL Server
- 3. SQL: nombre d'entrées de réplique dans une colonne
- 4. Contraintes de clé étrangère conditionnelles SQL Server
- 5. Contraintes SQL Server entre les tables
- 6. nombre maximal pouvant être envoyé en kannel
- 7. SQL Server Ajouter une colonne
- 8. Comment définir VS2010 colonne de table SQL pour être unique?
- 9. SQL Server 2005: comment ajouter une colonne à une table au début de la table?
- 10. Forcer la colonne SQL Server à une valeur spécifique
- 11. Comment supprimer toutes les contraintes de clé étrangère sur une table dans Sql Server 2000?
- 12. Nombre maximal d'octets pouvant être envoyés sur une connexion TCP
- 13. SQL Server: Copie de la colonne dans la table
- 14. Contraintes dans la base de données SQL
- 15. Sql Server Ce 3.5 Vérifier les contraintes
- 16. SQL UPDATE SET une colonne doit être égale à une valeur dans une table liée référencée par une colonne différente?
- 17. Table de dépôt SQL Server
- 18. Relations de colonne SQL Server
- 19. Comment obtenir les contraintes sur une table
- 20. SQL Server Nombre de
- 21. SQL Server convertir colonne à une colonne d'identité
- 22. nombre maximum de lignes pouvant être affichées sur tableview
- 23. SQL Server - Colonne contrainte dans une table à la clé primaire OU null dans la même table
- 24. Requête SQL Server avec plusieurs valeurs dans une colonne relative à une autre colonne
- 25. SQL Server: colonne incohérence
- 26. Verrouiller une table dans SQL Server
- 27. Colonne IDENTITY composée dans SQL SERVER 2008
- 28. SQL Server - Stockage de plusieurs valeurs décimales dans une colonne?
- 29. contraintes sql
- 30. Comment lister les en-têtes de colonne d'une table SQL Server à l'aide de sp_help peut-être?
vous demandent parce que vous avez besoin d'une entreprise spécifique avec beaucoup de contraintes à l'esprit, ou demandez-vous universitaire raisons> – Jay