SQL Server Auto Increment Primärschlüssel

SQL Server Auto Increment Primärschlüssel
Es gibt eine Vielzahl von Datenbanken im modernen Entwicklungsalter. Einige sind sehr einfach zu bedienen, andere sind komplex und viele weitere Funktionen. Es gibt jedoch eine Sache, die alle Datenbanken gemeinsam haben: Sie speichern eine enorme Datenerfassung.

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:

  1. Der Wert eines Primärschlüssels muss streng eindeutig pro Datensatz sein.
  2. Sie können nur einen Primärschlüssel pro Tabelle haben.
  3. Primärschlüssel sollten keine Nullwerte haben.
  4. Sie können einer Tabelle keine neue Zeile mit einem vorhandenen Primärschlüssel hinzufügen.

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;
TABLE CREATE WITH_PRIMARY (
ID int Primärschlüssel nicht null
);

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:

  • START_VALUE - Dies ist ein Saatgutwert für den ersten Datensatz in einer Tabelle.
  • Increment_by - Definiert in welchem ​​Intervall die Werte aus dem vorherigen Datensatz stammen sollten.

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;
Tabelle erstellen sample_table (
ID int Primärschlüsselidentität (1,2) nicht null,
Benutzername Varchar (30),
E -Mail Varchar (50)
);

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.