Questions marquées «unique-constraint»

Les contraintes DDL UNIQUE garantissent que les données contenues dans une colonne ou un groupe de colonnes sont uniques parmi toutes les lignes de la table. Les données contenues dans la ou les colonnes concernées sont donc utiles pour identifier de manière unique une ligne dans le tableau concerné.

15
Pourquoi une clé devrait-elle être explicite?

Je suis très nouveau dans le domaine des bases de données, donc cela peut sembler ignorant, mais je suis curieux de savoir pourquoi une clé doit être explicite dans une table. Est-ce principalement pour dire à l'utilisateur que la valeur de colonne donnée est (espérons-le) garantie d'être unique...

14
Lors du changement de la taille d'une colonne nvarchar, dois-je supprimer l'index unique? Et la table sera-t-elle verrouillée lors de la recréation de l'index?

Dans notre base de données existe une grande table qui ressemble plus ou moins à ceci: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); mais maintenant la taille du champ série est devenue trop faible, donc je veux le changer à 32. L'outil de...

11
Adresse e-mail unique ou clé primaire?

Je suis novice dans les bases de données. J'ai lu et découvert que ce n'était probablement pas une bonne idée d'utiliser l'adresse e-mail comme clé primaire, car les comparaisons de chaînes sont plus lentes, ce qui affecte les performances dans les jointures complexes et si un e-mail change, je...

10
Quelles sont les considérations de performances entre l'utilisation d'un PK large par rapport à une clé synthétique distincte et à l'UQ?

J'ai plusieurs tableaux où les enregistrements peuvent être identifiés de manière unique avec plusieurs grands domaines d'activité. Dans le passé, j'ai utilisé ces champs en tant que PK, avec ces avantages à l'esprit: Simplicité; il n'y a pas de champs superflus et juste un index Le clustering...