Hinzufügen einer fehlenden Identity-Eigenschaft

Im eEvolution-Standard sind die folgenden zwölf Spalten mit der Identity-Eigenschaft angelegt.

Catalog

Schema

Table

Column

Default

Nullable

IsIdentity

eEvolutionReference8.0

dbo

AAGSTATUSHIST_OLD

LFDNR

NULL

NO

1

eEvolutionReference8.0

dbo

ARTSTUELI

id

NULL

NO

1

eEvolutionReference8.0

dbo

aagattributwerte

lfdnr

NULL

NO

1

eEvolutionReference8.0

dbo

alternativen

id

NULL

NO

1

eEvolutionReference8.0

dbo

geschenkverp

lfdnr

NULL

NO

1

eEvolutionReference8.0

dbo

preislisten

lfdnr

NULL

NO

1

eEvolutionReference8.0

dbo

wkurse

id

NULL

NO

1

eEvolutionReference8.0

dbo

preislisten2

lfdnr

NULL

NO

1

eEvolutionReference8.0

dbo

kgrpgrprstufe

lfdnr

NULL

NO

1

eEvolutionReference8.0

dbo

nachfolgeartikel

id

NULL

NO

1

eEvolutionReference8.0

Dbo

rabattmatrix

lfdnr

NULL

NO

1

eEvolutionReference8.0

Dbo

rabattmatrix2

lfdnr

NULL

NO

1

Wird bei einem Datenbankabgleich festgestellt, dass eine dieser Spalten nicht über die Identity-Eigenschaft verfügt, wird eine Fehlermeldung ins Fehlerprotokoll geschrieben.

Beispiel für Fehlermeldung im Fehlerprotokoll:

//------- Spalten Anpassungen

23.06.2011 12:54:06: ALTER TABLE dbo.preisliste2 ALTER COLUMN [lfdnr] [int] IDENTITY

23.06.2011 12:54:06: IDENTITY-Spalten können beim SQL-Server nicht automatisiert über T-SQL angepasst werden. Bitte führen Sie die nötige Anpassung einmalig von Hand im SQL Server Management Studio durch. Weitere Informationen finden Sie im Handbuch im Bereich Datenbankabgleich.

Hinweis:

Der Datenbankabgleich ist dazu in der Lage die Identity-Eigenschaften von Spalten zu verändern. Es ist jedoch in diesem Zusammenhang zu beachten, dass in manchen Situationen aus unterschiedlichen trotzdem ein manuelles Eingreifen notwendig sein kann.

 

Es kann dazu kommen, dass die Behebung von diesem Fehler manuell erfolgen muss. Das Microsoft SQL Management Studio bietet dabei eine einfache Möglichkeit einer Spalte nachträglich die Identity-Eigenschaft zuzuordnen. Im nächsten Abschnitt wird daher kurz beschrieben, wie Sie die Identity-Eigenschaft damit verändern können. 

 

Um einer Spalte nachträglich die Identity-Eigenschaft hinzuzufügen, gehen Sie bitte wie folgt vor:

  1. Starten Sie das Microsoft SQL Management Studio, verbinden Sie sich mit dem Server und wählen Sie die zu korrigierende Datenbank aus.
  2. Öffnen Sie die Tabelle und klicken Sie mit der rechten Maustaste auf die gewünschte Spalte. Im sich öffnenden Kontextmenü wählen Sie bitte „Ändern“.
  3. Suchen Sie in der sich öffnenden Maske die Eigenschaft „Identitätsspezifikation“. Mit einem Klick auf + erweitern Sie die Ansicht auf alle dazugehörigen Eigenschaften. Ändern Sie nun die Eigenschaft „Ist Identity“ auf „Ja“.
  4. Speichern Sie ihre Änderungen an der betroffenen Tabelle.

Wiederholen Sie den Vorgang für alle Spalten, bei denen die fehlende Identity-Eigenschaft durch den Datenbankabgleich bemängelt wurde.

 

Verwandte Themen

Datenbankabgleich - Einführung

Datenbankabgleich - Datenbankunterschiede visualisieren

Datenbankabgleich - Datenbankabgleich durchführen