Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Primary key feld ändern (https://www.delphipraxis.net/147776-primary-key-feld-aendern.html)

khh 16. Feb 2010 08:22

Datenbank: firebird • Version: 2.1 • Zugriff über: zeos

Primary key feld ändern
 
hallo zusammen
ich möchte das Primärschlüsselfeld einer Tabelle von integer nach biginteger per script ändern.
Leider funktioniert das nicht so einfach :-(
Muss ich erst den Key löschen und danach neu anlegen?
Was ist mit dem zugehörenden Trigger?

Danke gruss KH

mkinzler 16. Feb 2010 08:39

Re: Primary key feld ändern
 
In diesem Fall sollte es problemlos möglich sein, da ja kein Verlust zu erwarten ist

borwin 16. Feb 2010 09:09

Re: Primary key feld ändern
 
Vor der Umstellung mußt Du alle Indexe, auch referenzelle Indexe, entfernen. Natürlich nur die die auf dem Feld liegen oder verweisen.
Dann auf BigInt umstellen und die Index neu anlegen.

Gruß Borwin

khh 16. Feb 2010 09:16

Re: Primary key feld ändern
 
Zitat:

Zitat von borwin
Vor der Umstellung mußt Du alle Indexe, auch referenzelle Indexe, entfernen. Natürlich nur die die auf dem Feld liegen oder verweisen.
Dann auf BigInt umstellen und die Index neu anlegen.

Gruß Borwin

ich danke euch
zusätzlich war es noch nötig den Trigger zu löschen und danach neu anzulegen.

Gruss KH

mkinzler 16. Feb 2010 09:33

Re: Primary key feld ändern
 
Den Trigger könnte man auch vorübergehend deaktivieren

khh 16. Feb 2010 09:37

Re: Primary key feld ändern
 
Zitat:

Zitat von mkinzler
Den Trigger könnte man auch vorübergehend deaktivieren

danke für die info,
wobei es im script ja quasi " in einem" geht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz