


Ändern vorhandener Tabellen, um Identitätsspalten einzuschließen
Viele Datenbankaufgaben erfordern das Hinzufügen von Identitätsspalten zu vorhandenen Tabellen. Eine häufige Frage ist, ob eine vorhandene Spalte geändert oder eine neue erstellt werden soll.
Warum eine direkte Konvertierung nicht möglich ist
Die direkte Umwandlung einer vorhandenen Spalte in eine Identitätsspalte ist nicht möglich. Identitätsspalten generieren sequentielle Werte, beginnend mit einem definierten Startwert. Das Ändern einer vorhandenen Spalte würde die Datenintegrität beeinträchtigen.
Strategien zum Hinzufügen einer Identitätsspalte
Es gibt zwei Hauptmethoden zum Hinzufügen einer Identitätsspalte:
1. Erstellen einer neuen Tabelle mit Identität
Dazu gehört Folgendes:
- Generieren eines Skripts zum Übertragen von Daten aus der Originaltabelle in eine neue Tabelle, die die Identitätsspalte enthält.
- Entfernen des Originaltisches.
- Die neue Tabelle wird so umbenannt, dass sie mit dem Namen der ursprünglichen Tabelle übereinstimmt.
- Diese Methode behält die ursprünglichen Datenwerte bei (obwohl sie möglicherweise nicht sequentiell sind).
2. Hinzufügen einer neuen Identitätsspalte
Dieser Ansatz besteht aus:
- Hinzufügen einer neuen Spalte mit der Identitätseigenschaft.
- Entfernen der ursprünglichen Spalte (oder Migrieren von Daten in die neue Spalte).
- Die neue Spalte wird so umbenannt, dass sie mit dem Namen der ursprünglichen Spalte übereinstimmt.
- Diese Methode behält nicht die ursprünglichen Datenwerte in der Identitätsspalte bei; Die Identitätsspalte generiert neue sequentielle Werte.
Illustrative SQL-Abfragen
Methode 1: Neue Tabellenerstellung
CREATE TABLE New_Table ( Id INT NOT NULL IDENTITY(1, 1), Name VARCHAR(50) NULL ); INSERT INTO New_Table (Id, Name) SELECT Id, Name FROM Original_Table; DROP TABLE Original_Table; EXEC sp_rename 'New_Table', 'Original_Table';
Methode 2: Hinzufügen einer neuen Spalte
ALTER TABLE Original_Table ADD Id_new INT IDENTITY(1, 1); ALTER TABLE Original_Table DROP COLUMN Id; EXEC sp_rename 'Original_Table.Id_new', 'Id', 'COLUMN';
Wichtige Überlegungen
- Verwenden Sie beim Erstellen einer neuen Tabelle mit einer Identitätsspalte die Einschränkung
NOT NULL
. Setzen SieIDENTITY_INSERT
aufON
, bevor Sie Daten einfügen, um vorhandene Werte beizubehalten (falls gewünscht). - Die Identitätsspalte generiert automatisch fortlaufende Nummern und ersetzt alle bereits vorhandenen Werte in der Spalte.
Das obige ist der detaillierte Inhalt vonWie kann ich einer vorhandenen Datenbanktabelle eine Identitätsspalte hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In dem Artikel werden mithilfe der Änderungstabelle von MySQL Tabellen, einschließlich Hinzufügen/Löschen von Spalten, Umbenennung von Tabellen/Spalten und Ändern der Spaltendatentypen, erläutert.

In Artikel werden die Konfiguration der SSL/TLS -Verschlüsselung für MySQL, einschließlich der Erzeugung und Überprüfung von Zertifikaten, erläutert. Das Hauptproblem ist die Verwendung der Sicherheitsauswirkungen von selbstsignierten Zertifikaten. [Charakterzahl: 159]

In Artikel werden Strategien zum Umgang mit großen Datensätzen in MySQL erörtert, einschließlich Partitionierung, Sharding, Indexierung und Abfrageoptimierung.

In Artikel werden beliebte MySQL -GUI -Tools wie MySQL Workbench und PhpMyAdmin beschrieben, die ihre Funktionen und ihre Eignung für Anfänger und fortgeschrittene Benutzer vergleichen. [159 Charaktere]

In dem Artikel werden in MySQL die Ablagerung von Tabellen mithilfe der Drop -Tabellenerklärung erörtert, wobei Vorsichtsmaßnahmen und Risiken betont werden. Es wird hervorgehoben, dass die Aktion ohne Backups, die Detaillierung von Wiederherstellungsmethoden und potenzielle Produktionsumfeldgefahren irreversibel ist.

In Artikeln werden ausländische Schlüssel zur Darstellung von Beziehungen in Datenbanken erörtert, die sich auf Best Practices, Datenintegrität und gemeinsame Fallstricke konzentrieren.

In dem Artikel werden in verschiedenen Datenbanken wie PostgreSQL, MySQL und MongoDB Indizes für JSON -Spalten in verschiedenen Datenbanken erstellt, um die Abfrageleistung zu verbessern. Es erläutert die Syntax und die Vorteile der Indizierung spezifischer JSON -Pfade und listet unterstützte Datenbanksysteme auf.

Artikel erläutert die Sicherung von MySQL gegen SQL-Injektions- und Brute-Force-Angriffe unter Verwendung vorbereiteter Aussagen, Eingabevalidierung und starken Kennwortrichtlinien (159 Zeichen).


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung