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é.





2
Contrainte de colonne unique personnalisée, appliquée uniquement si une colonne a une valeur spécifique
Est-il possible d'avoir une contrainte de colonne unique personnalisée comme suit? Supposons que j'ai deux colonnes subsetet les typedeux chaînes (bien que les types de données n'aient probablement pas d'importance). Si typec'est "vrai", alors je veux que la combinaison de typeet subsetsoit unique. Sinon, il n'y a pas de contrainte. …


4
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 dans chaque …




2
Index unique différable dans les postgres
En regardant dans la documentation postgres pour alter table , il semble que les contraintes régulières peuvent être marquées comme DEFERRABLE(plus concrètement, INITIALLY DEFERREDc'est ce qui m'intéresse). Les index peuvent également être associés à une contrainte, tant que: L'index ne peut pas avoir de colonnes d'expression ni être un index …

1
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 …



5
Pourquoi cette mise à jour échoue avec une violation de contrainte de clé unique?
Je suis un DBA "accidentel", relativement inexpérimenté et déconcerté par ce problème. Exécution de MS SQL Server 2012. Le problème vient de cette instruction UPDATE: UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' , Destination = 'r00417819@mail.ad.ge.com' , UpdatedBy …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.