Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Primary Key vs Unique Clustered Index (MSSQL2000)?

Postades av 2001-03-19 20:44:00 - Håkan Wennerberg, i forum databaser, Tråden har 4 Kommentarer och lästs av 1385 personer

Sitter och försöker förstå vad det är för skillnad på ett fält skapat som PRIMARY KEY och ett fält där jag skapat ett UNIQUE CLUSTERED INDEX. Finns det någon skillnad egentligen? Jag använder MS SQL-Server 2000.

Jag har skapat två test tabeller enligt nedan. Den första har jag skapat tre fält där jag i efterhand skapar ett klustrat index. I den andra har jag tre fält och sätter ett av dem som primärnyckel.

CREATE TABLE SiteA (
GUID uniqueidentifier NOT NULL DEFAULT (newid()),
LastEdit timestamp NOT NULL,
[Name] varchar(50) NOT NULL
)
GO
CREATE UNIQUE CLUSTERED INDEX GUID_indx
ON SiteA(GUID)
GO

CREATE TABLE SiteB (
GUID uniqueidentifier PRIMARY KEY NOT NULL DEFAULT (newid()),
LastEdit timestamp NOT NULL,
[Name] varchar(50) NOT NULL
)
GO

Efter att jag skapat dessa kör jag sp_helpindex för att se vilka egenskaper de båda index har:

EXEC sp_helpindex SiteA
EXEC sp_helpindex SiteB

Index_name | index_description | index_keys
GUID_indx | clustered, unique located on PRIMARY | GUID

Index_name | index_description | index_keys
PK__SiteB__1ED998B2 | clustered, unique, primary key located on PRIMARY | GUID

Den enda skillnaden jag ser är just texten ’primary key’ på beskrivningen... Fungerar dessa fält på exakt samma vis?


Svara

Sv: Primary Key vs Unique Clustered Index (MSSQL20

Postades av 2001-03-19 21:23:00 - Christoffer Hedgate

En Primary Key upprätthålls i SQL Server genom att ett unikt index skapas på kolumnen(/erna). Det behöver inte vara ett clustered index, även om default är att det blir clustered. Det kan vara viktigt att tänka på när du skapar primärnyckeln, eftersom man (självklart) inte kan ha mer än ett clustered index och det är inte nödvändigtvis så att det ska läggas på primärnyckelkolumnen.

Alltså, 'indexmässigt' är det ingen skillnad på dina index.


Svara

Sv: Primary Key vs Unique Clustered Index (MSSQL20

Postades av 2001-03-20 08:03:00 - Håkan Wennerberg

Ok, så indexen fungerar lika i mitt fall. Men vad jag inte riktigt greppar är detta med primärnyckeln... Varför ska man använda en primärnyckel, vad är den bra till?


Svara

Sv: Primary Key vs Unique Clustered Index (MSSQL20

Postades av 2001-03-20 11:39:00 - Christoffer Hedgate

En skillnad är att en primärnyckel tillåter aldrig NULL. Ett Unique indexkan tillåta ett NULL-värde, om man vill.

Annars är ju primärnyckeln framförallt viktig i databasdesignen. Man måste ju ha den för att definiera normaliseringsformer, t ex 3NF: Alla kolumner som inte är nycklar ska vara beroende av hela primärnyckeln och inte av någon annan kolumn.


Svara

Sv: Primary Key vs Unique Clustered Index (MSSQL20

Postades av 2001-03-20 13:37:00 - Håkan Wennerberg

Ah, oki.
Tack för dina svar!

Mvh,
Håkan Wennerberg


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 684
27 958
271 741
812
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies