Heim > Datenbank > MySQL-Tutorial > Wie kann ich eine Identitätseigenschaft effizient aus einer großen Tabellenspalte in SQL Server entfernen?

Wie kann ich eine Identitätseigenschaft effizient aus einer großen Tabellenspalte in SQL Server entfernen?

Patricia Arquette
Freigeben: 2025-01-14 14:26:44
Original
904 Leute haben es durchsucht

How Can I Efficiently Remove an Identity Property from a Large Table Column in SQL Server?

Das Problem beim Entfernen von Identifikationsattributen aus großen Tabellenspalten in SQL Server

Frage:

In einer Tabelle mit etwa 500 Millionen Zeilen und einer Größe von 5 GB führte der Versuch, das Identitätsattribut einer bestimmten Spalte über SSMS zu entfernen, zu einer Zeitüberschreitung. Gibt es eine andere Möglichkeit, dies über T-SQL zu erreichen?

Antwort:

Sobald das IDENTITY-Attribut festgelegt ist, kann es nicht entfernt werden. Um eine ganze Spalte zu entfernen, verwenden Sie die folgende T-SQL-Syntax:

<code class="language-sql">ALTER TABLE yourTable
DROP COLUMN yourCOlumn;</code>
Nach dem Login kopieren

Ausführliche Informationen zur ALTER TABLE-Syntax finden Sie hier.

Wenn Sie das IDENTITY-Attribut entfernen und gleichzeitig die Daten in der IDENTITY-Spalte beibehalten müssen, können Sie die folgenden Schritte ausführen:

  1. Erstellen Sie eine neue Spalte in der Tabelle.
  2. Übertragen Sie Daten aus einer vorhandenen IDENTITY-Spalte in eine neue Spalte.
  3. Vorhandene IDENTITY-Spalte löschen.
  4. Benennen Sie die neue Spalte in den ursprünglichen Spaltennamen um.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Identitätseigenschaft effizient aus einer großen Tabellenspalte in SQL Server entfernen?. 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