Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Primary Key nachträglich setzen (https://www.delphipraxis.net/27369-primary-key-nachtraeglich-setzen.html)

Solid01 9. Aug 2004 07:47


Primary Key nachträglich setzen
 
Hallo zusammen,
mit welchem SQL-Statement kann ich in einem MS SQL Server für eine bestehende Tabelle den Primary Key setzen? Es kann auch sein, dass dieser aus mehreren Spalten besteht.

Vielen Dank schon mal im Voraus.

Gruß Solid01. :pale:

Marcel Gascoyne 9. Aug 2004 07:54

Re: Primary Key nachträglich setzen
 
Hierfür gibt es das alter table Statement:
SQL-Code:
 
alter table MyTable
add constraint pk_Mytable primary key (column1,column2)
Gruß,
Marcel

Solid01 9. Aug 2004 08:23

Re: Primary Key nachträglich setzen
 
Funktioniert. Vielen Dank.

Gruß Solid01.

Solid01 9. Aug 2004 08:52

Re: Primary Key nachträglich setzen
 
Hallo nochmal,
es funktioniert zwar soweit, doch nun ist noch das Problem hinzugekommen, dass die entsprechenden Felder auf ALLOW NULL gesetzt sein können. Also kommt die Fehlermeldung: Cannot define PRIMARY KEY constraint on nullable colums in table 'MyTable'.
Aus diesem Grund versuche ich nun im Voraus die Felder auf NOT NULL zu setzen. Dies tue ich folgendermaßen:

ALTER TABLE MyTable MODIFY (MyField Integer NOT NULL);
Fehlermeldung: Incorrect Syntax near "("

Was mach ich falsch? Sieht für mich eigentlich richtig aus.

Gruß Solid01.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:35 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