---
title: "nycklar igen :)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/101574-nycklar-igen"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Nöff"
published: "2004-04-15T09:47:45.000Z"
updated: "2004-04-15T10:51:28.000Z"
replies: 3
views: 216
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/101574-nycklar-igen"
---

# nycklar igen :)

## #1 — Nöff, 2004-04-15T09:47Z

CREATE TABLE anvandare (
	ID int IDENTITY(1,1) PRIMARY KEY NOT NULL, 
	namn char(255), 
	kod char(255));

CREATE TABLE anvandare (
	ID int IDENTITY(1,1) UNIQUE NOT NULL, 
	namn char(255), 
	kod char(255), 
	PRIMARY KEY(ID));

vad är det för skillnad på dessa egentligen?, tex i den översta kan jag inte deklarera UNIQUE medans jag kan det i den understa?.

Och denna tex, kan jag deklarera UNIQUE om jag sätter den UNIQUE neders.:

CREATE TABLE anvandare (
	ID int IDENTITY(1,1) PRIMARY KEY NOT NULL, 
	namn char(255), 
	kod char(255)
        UNIQUE(ID)
);

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

## #2 — Engine^, 2004-04-15T09:58Z

Det är väl två sätt att skriva samma sak?

Den tredje varianten är väl redundant, eftersom en PRIMARY KEY alltid är UNIQUE?

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

## #3 — Nöff, 2004-04-15T10:19Z

jag blir tokig på det här :o 
jag gillar inte situationer när det skiljer ytterst lite mellan alternativen.

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

## #4 — LarsG, 2004-04-15T10:51Z

Skillnader mellan unique och primary key.

Kolumner som ingår i primary key kan inte innehålla null.
Kolumner som ingår i unique kan innehålla null.

Det kan finnas 0 eller 1 primary key i en tabell.
Det kan finnas 0 eller flera unique i en tabell.

Om man anger en foreign key utan kolumnlista efter REFERENCES så så använder man kolumnerna som ingår i primary key.

Du kan ange unique för sig enligt nedan

```
CREATE TABLE anvandare (
ID int IDENTITY(1,1) NOT NULL,
namn char(255),
kod char(255),
UNIQUE(ID)
)
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/101574-nycklar-igen
