goepp Geschrieben 13. August 2007 Geschrieben 13. August 2007 hajo! wie kann ich bei ms-sql das anlegen eines index gleich mit in das create table statement packen? bei mysql würde es so ausehen: CREATE TABLE "docstatus" ( "accnr" int(11) NOT NULL default '0', ... PRIMARY KEY ("id"), KEY "ind" ("accnr"), ... Zitieren
Honkytonk Geschrieben 15. August 2007 Geschrieben 15. August 2007 Möchtest du nur einen Schlüssel oder einen Index anlegen? Ersteres geht innerhalb der CREATE TABLE-Anweisung, letzteres wäre ein separater Befehl. (korrigier mich sonst wer, habe bis jetzt nichts gegenteiliges benutzt bzw. wäre mir bekannt...) Zitieren
goepp Geschrieben 15. August 2007 Autor Geschrieben 15. August 2007 einen index möchte ich anlegen. Zitieren
Honkytonk Geschrieben 15. August 2007 Geschrieben 15. August 2007 Hatte gerade nen kleinen Denkfehler. Auf Keys kann man natürlich gleich nen Index legen lassen... Zusätzliche Indizes wie z.B. auf accnr musst du extra setzen. CREATE TABLE docstatus ( id int NOT NULL, accnr int NOT NULL DEFAULT ((0)), CONSTRAINT [id] PRIMARY KEY NONCLUSTERED (id) ) CREATE NONCLUSTERED INDEX [IX_docstatus_accnr] ON docstatus ( accnr ) GO Gruß, Honky Zitieren
goepp Geschrieben 16. August 2007 Autor Geschrieben 16. August 2007 hajo! mmh schade. ich dachte es geht wie in mysql in einem create. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.