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"), ...
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...)
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
goepp Geschrieben 16. August 2007 Autor Geschrieben 16. August 2007 hajo! mmh schade. ich dachte es geht wie in mysql in einem create.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden