Datenbanken wie relationale Datenbanken erfordern, dass jeder Datensatz in einer Tabelle eine eindeutige Kennung in einem logischen Format organisiert hat. Obwohl es nicht möglich ist, eine eindeutige Zahl manuell hinzuzufügen, ist es nicht praktisch, Millionen von Datensätzen in Ihrer Datenbank zu haben. Hier kommt die automatische Inkrementfunktion ins Spiel.
Diese kurze Anleitung untersucht die Funktionen eines automatischen Inkrementierungs-Primärschlüssels in SQL Server und verstehen, wie wir sie in einer realen Datenbank verwenden können.
Was ist ein Primärschlüssel?
Beginnen wir mit den Grundlagen und diskutieren, was ein Hauptschlüssel ist?
Ein Primärschlüssel bezieht sich auf ein Feld oder eine Auswahl von Feldern, die einen bestimmten Datensatz in einer Datenbank eindeutig identifizieren.
Zum Beispiel können wir sagen, dass eine ID mit eindeutigen Werten als Primärschlüssel enthält. Denken Sie daran, dass ein Primärschlüssel keinen Nullwert enthalten kann.
Es gibt verschiedene Regeln für das Erstellen und Verwenden von Primärschlüssel in SQL Server. Diese beinhalten:
Jetzt, da wir die Grundlagen eines Primärschlüssels haben, lassen Sie uns verstehen, wie wir eines schaffen können.
So erstellen Sie einen Primärschlüssel
Betrachten Sie die folgende Beispielabfrage, die zeigt, wie Sie eine einfache Tabelle mit einer primären Schlüsselbeschränkung erstellen können.
Verwenden Sie ProbleedB;In der obigen Beispielabfrage beginnen wir zunächst Datenbanken mithilfe der Verwendung der Verwendung in T-SQL wechseln. Als nächstes erstellen wir eine einfache Tabelle nur mit einer Spalte. Die Spalte enthält ganzzahlige Werte mit einer primären Schlüsselbeschränkung.
Beachten Sie. Dies verhindert, dass SQL Server Nullwerte in der Spalte Primärschlüssel akzeptiert.
Was ist die automatische Inkremente in SQL Server??
Lassen Sie uns die Gänge wechseln und verstehen, was für eine automatische Inkrementfunktion auf SQL Server ist.
Wie der Name schon sagt, ist die automatische Inkremente eine Art von Feld, die automatisch einen eindeutigen numerischen Wert für jeden Datensatz einer Datenbanktabelle generiert.
Zum Beispiel können wir eine ID -Spalte haben, die einen Wert für die Anzahl der Datensätze in der Tabelle generiert. Wenn es 10 Datensätze gibt, enthält die ID eindeutige Werte von 1 bis 10. Die ID-Spalte generiert automatisch die nächsten Werte (basierend auf dem Intervall), um die neuen Daten aufzunehmen, wenn ein Datensatz hinzugefügt wird.
Nachdem wir nun verstehen, wie die automatische Inkrementfunktion in SQL Server funktioniert.
So verwenden Sie SQL Server Auto -Inkrement
In SQL Server erstellen wir eine automatische Spalte mit der Identitätsanweisung. Die Syntax ist wie gezeigt:
Identität (start_value, Increment_by);Es braucht zwei Argumente:
Hinweis: SQL Server erfordert, dass sowohl die Werte start_value als auch inkrement_by angegeben werden. Andernfalls können Sie beide überspringen, und SQL Server wird standardmäßig (1,1) standardmäßig ausfällt.
Betrachten Sie die folgende Beispielabfrage, die die automatische Inkrementfunktion in SQL Server verwendet.
Verwenden Sie ProbleedB;In den obigen Beispielen erstellen wir eine Beispieltabelle mit 3 Spalten. Achten Sie für diesen Fall nur auf die Spalte ID.
Wir wenden die primäre Schlüsselbeschränkung auf die ID -Spalte an.
Unter Verwendung des Identitätsparameters setzen wir den Samenwert als 1; Dann sollten sich die nächsten Aufzeichnungen um 2 erhöhen. Daher sollte die ID der folgenden Aufzeichnungen 3, 5, 8… [N+ 2] sein, wobei n der vorherige Wert ist.
Abschluss
Diese Anleitung deckt die Grundlagen der Arbeit mit dem Primärschlüssel und der automatischen Inkrementfunktion in SQL Server ab.
Weitere SQL Server -Tutorials erhalten Sie für weitere SQL Server -Tutorials.