Jag undrar hur man väljer att exempelvis en kolumn kallad Firstname ska vara indexerad när jag skapar en tabell?
Cn.Execute("CREATE TABLE tbl_users(" &_
"Firstname char(200)," & _
"Lastname char(200)," & _
"Homepage char(200))")
Sätter jag exempelvis Firstname som i koden nedan? Jag tvivlar.. :(
Firstname char(200) indexed
nikoMedlem sedan juni 20022 599 inlägg Om det är ett unikt index och MSAccess vi talar om:
CREATE TABLE tbl_users (Firstname char(200) unique, Lastname char(200) ..
Om det är nåt annat så är det nog bäst att kolla i den DBMS:ens dokumentation hur CREATE TABLE-syntaxen kan se ut.
Så här ser den tex ut i MySQL: http://www.mysql.com/doc/en/CREATE_TABLE.html.
Det är inget index jag pratar om, utan att ett eller flera fält ska vara indexerade för att det ska gå snabbare att söka i dem. :D
nikoMedlem sedan juni 20022 599 inlägg
Det är inget index jag pratar om, utan att ett eller flera fält ska vara indexerade för att det ska gå snabbare att söka i dem.
Ja, precis. Det är alltså ett index du pratar om och nyckelordet unique ger dig ett unikt index i Access. Vad är problemet?
Om det är SQL Server det handlar om, så kanske:
CREATE [UNIQUE] INDEX [ditt_indexnamn] ON [dbo].[tabell]([fält]) ON [PRIMARY]
nikoMedlem sedan juni 20022 599 inlägg Och om du vill skapa ett icke-unikt index i access:
create index ix_Firstname on tbl_users (Firstname)
(Verkar inte gå att göra direkt i CREATE TABLE-uttrycket.)