Heim > Datenbank > MySQL-Tutorial > Wie erzwinge ich eindeutige Einschränkungen für Spaltenkombinationen in SQL Server?

Wie erzwinge ich eindeutige Einschränkungen für Spaltenkombinationen in SQL Server?

Linda Hamilton
Freigeben: 2025-01-24 23:32:09
Original
211 Leute haben es durchsucht

How to Enforce Unique Constraints on Column Combinations in SQL Server?

Stellen Sie sicher

Die Datenbanktabelle kann mehrere Datensätze enthalten, die dieselben Spalten haben. Um diese Situation zu vermeiden, können Sie die Implementierung einzigartiger Einschränkungen erzwingen und die Kombination einer bestimmten Spalte in der Tabelle eindeutig sein. Zum Beispiel enthält eine Tabelle die folgende Spalte:

id (Hauptschlüssel)

Name
    aktiv
  • PersonNumber
  • Es ist erforderlich, um sicherzustellen, dass es nur einen Datensatz mit PersonNumber und Active = 1 gibt.
  • Erstellen Sie einzigartige sexuelle Einschränkungen

Nachdem Sie wiederholte Datensätze in der Tabelle gelöscht haben, können Sie

Anweisung oder

Satz eindeutige Einschränkungen hinzufügen. Methode

ALTER TABLE Methode CREATE UNIQUE INDEX

wiederholen ALTER TABLE

<code class="language-sql">ALTER TABLE dbo.yourtablename
  ADD CONSTRAINT uq_yourtablename UNIQUE(column1, column2);</code>
Nach dem Login kopieren
Sie können den potenziellen Konflikt aktiv überprüfen, anstatt den SQL -Server -Prozess wiederholt zu lassen, indem Sie Anomalien zurückgeben.

CREATE UNIQUE INDEX Überprüfen Sie den Konflikt

Um abnormale Interrupt -Anwendungen zu verhindern, können Sie die folgenden Methoden verwenden:
<code class="language-sql">CREATE UNIQUE INDEX uq_yourtablename
  ON dbo.yourtablename(column1, column2);</code>
Nach dem Login kopieren

Die Leistungseffekte verschiedener Fehlerbehandlungstechnologie: Berücksichtigen Sie die Leistungseffekte verschiedener Fehlerbehandlungsmethoden.

Überprüfen Sie die potenziellen Einschränkungen, bevor Sie Versuch/Fangen eingeben:

den potenziellen Konflikt überprüfen, bevor Sie in den abnormalen Verarbeitungsblock eintreten, um den Overhead zu verringern.

Verwenden Sie anstelle von Trigger

    Wenn Sie wiederholte Einfügungen verarbeiten möchten, ohne die Anwendung zu ändern, können Sie einen anstelle von Auslöser erstellen:
  • Beispiel
  • Die folgenden Beispiele zeigen die Erstellung einzigartiger sexueller Einschränkungen und überprüfen deren Funktionen in der Spaltenkombination:
Dieses Beispiel zeigt die doppelten Aufzeichnungen der eindeutigen Einschränkung, wie die gleiche Person und Active = 1 -Kombination verhindern kann.

Das obige ist der detaillierte Inhalt vonWie erzwinge ich eindeutige Einschränkungen für Spaltenkombinationen in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage