---
title: "CREATE TABLE och indexerade fält"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/78690-create-table-och-indexerade-fält"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "m_soderlund"
published: "2003-06-02T11:21:35.000Z"
updated: "2003-06-02T13:16:20.000Z"
replies: 4
views: 231
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/78690-create-table-och-indexerade-fält"
---

# CREATE TABLE och indexerade fält

## #1 — m_soderlund, 2003-06-02T11:21Z

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
```

Permalänk: https://www.webforum.nu/p/78690

## #2 — niko, 2003-06-02T11:55Z

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>.

Permalänk: https://www.webforum.nu/p/1072214

## #3 — m_soderlund, 2003-06-02T12:00Z

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

Permalänk: https://www.webforum.nu/p/1072221

## #4 — niko, 2003-06-02T12:41Z

> 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]
```

Permalänk: https://www.webforum.nu/p/1072248

## #5 — niko, 2003-06-02T13:16Z

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.)

Permalänk: https://www.webforum.nu/p/1072285

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/78690-create-table-och-indexerade-fält
