Domande taggate «unique-constraint»

I vincoli DDL UNIQUE assicurano che i dati contenuti in una colonna o in un gruppo di colonne siano univoci tra tutte le righe della tabella. I dati contenuti nella colonna o nelle colonne interessate sono pertanto utili per identificare in modo univoco una riga nella tabella pertinente.





2
Vincolo di colonna univoco personalizzato, applicato solo se una colonna ha un valore specifico
È possibile avere un vincolo di colonna univoco personalizzato come segue? Supponiamo che io abbia due colonne subsete typeentrambe le stringhe (anche se i tipi di dati probabilmente non contano). Se typeè "vero", allora voglio che la combinazione di typee subsetsia unica. Altrimenti, non ci sono vincoli. Sto usando PostgreSQL …


4
Perché una chiave dovrebbe essere resa esplicita?
Sono molto nuovo sull'argomento dei database, quindi può sembrare ignorante, ma sono curioso di sapere perché una chiave dovrebbe essere resa esplicita all'interno di una tabella. Questo è principalmente per dire all'utente che il valore della colonna dato è (si spera) garantito per essere unico all'interno di ogni riga? L'unicità …


4
Indice Unicità Overhead
Ho avuto un dibattito in corso con vari sviluppatori nel mio ufficio sul costo di un indice e se l'unicità è vantaggiosa o costosa (probabilmente entrambi). Il nocciolo del problema sono le nostre risorse concorrenti. sfondo Ho già letto una discussione in cui si afferma che un Uniqueindice non è …


2
Indice univoco differibile in postgres
Esaminando la documentazione di Postgres per alter table , sembra che i vincoli regolari possano essere contrassegnati come DEFERRABLE(più concretamente INITIALLY DEFERRED, che è quello che mi interessa). Gli indici possono anche essere associati a un vincolo, purché: L'indice non può avere colonne di espressioni né essere un indice parziale …

1
Quando si modifica la dimensione di una colonna nvarchar, è necessario eliminare l'indice univoco? E la tabella verrà bloccata quando si ricrea l'indice?
Nel nostro database esiste una grande tabella che più o meno è simile a questa: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); ma ora la dimensione del campo seriale è diventata troppo bassa, quindi voglio cambiarlo in 32. Lo strumento di confronto …



5
Perché questo AGGIORNAMENTO fallisce con una violazione univoca del vincolo chiave?
Sono un DBA "accidentale", relativamente inesperto e sconcertato da questo problema. Esecuzione di MS SQL Server 2012. Il problema è con questa istruzione UPDATE: UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' , Destination = 'r00417819@mail.ad.ge.com' , UpdatedBy = …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.