SQL SERVER – 2008-Opprette Primærnøkkel, Sekundærnøkkel Og Standardbegrensning
Primærnøkkel, Sekundærnøkkel og Standardbegrensning er de 3 viktigste begrensningene som må vurderes når du oppretter tabeller eller til og med etter det. Det virker veldig enkelt å bruke disse begrensningene, men vi har fortsatt noen forvirringer og problemer mens vi implementerer det. Så jeg prøvde å skrive om disse begrensningene som kan opprettes eller legges på forskjellige nivåer og på forskjellige måter eller metoder.
Begrensning Av Primærnøkler: Begrensninger for Primærnøkler hindrer dupliserte verdier for kolonner og gir unik identifikator for hver kolonne, i tillegg til at den oppretter gruppert indeks på kolonnene.
1) Opprett Tabelluttrykk for Å opprette Primærnøkkel
A. Kolonnenivå
USE AdventureWorks2008GOCREATE TABLE Products(ProductID INT CONSTRAINT pk_products_pid PRIMARY KEY,ProductName VARCHAR(25));GO
b. Tabell Nivå
CREATE TABLE Products(ProductID INT,ProductName VARCHAR(25)CONSTRAINT pk_products_pid PRIMARY KEY(ProductID));GO
2) Endre Tabell-Setning for å opprette Primærnøkkel
ALTER TABLE ProductsADD CONSTRAINT pk_products_pid PRIMARY KEY(ProductID)GO
3) Endre Uttalelse For Å Slippe Primærnøkkel
ALTER TABLE ProductsDROP CONSTRAINT pk_products_pid;GO
Utenlandske Nøkkel Begrensning: NÅR EN FREMMEDNØKKELBEGRENSNING legges til i en eksisterende kolonne ELLER kolonner I tabellen SQL Server, kontrollerer du som standard de eksisterende dataene i kolonnene for å sikre at alle verdier, unntatt NULL, finnes i kolonnen(E) i DEN refererte PRIMÆRNØKKELEN eller UNIK begrensning.
1) Opprett Tabell Setning for å opprette Sekundærnøkkel
A. Kolonne Nivå
USE AdventureWorks2008GOCREATE TABLE ProductSales(SalesID INT CONSTRAINT pk_productSales_sid PRIMARY KEY,ProductID INT CONSTRAINT fk_productSales_pid FOREIGN KEY REFERENCES Products(ProductID),SalesPerson VARCHAR(25));GO
b. Tabell Nivå
CREATE TABLE ProductSales(SalesID INT,ProductID INT,SalesPerson VARCHAR(25)CONSTRAINT pk_productSales_sid PRIMARY KEY(SalesID),CONSTRAINT fk_productSales_pid FOREIGN KEY(ProductID)REFERENCES Products(ProductID));GO
1) Endre Tabelluttalelse for å opprette Fremmednøkkel
ALTER TABLE ProductSalesADD CONSTRAINT fk_productSales_pid FOREIGN KEY(ProductID)REFERENCES Products(ProductID)GO
2) Alter Table Statement Å Slippe Fremmed Nøkkel
ALTER TABLE ProductSalesDROP CONSTRAINT fk_productSales_pid;GO
Standard Begrensning: Standard begrensning når opprettet på noen kolonne vil ha standard data som er gitt i begrensningen når ingen poster eller data er satt inn i den kolonnen.
1) Opprett Tabell Setning for å opprette Standard Begrensning
A. Kolonne Nivå
USE AdventureWorks2008GOCREATE TABLE Customer(CustomerID INT CONSTRAINT pk_customer_cid PRIMARY KEY,CustomerName VARCHAR(30),CustomerAddress VARCHAR(50) CONSTRAINT df_customer_Add DEFAULT 'UNKNOWN');GO
B. Tabellnivå: gjelder Ikke For Standardbegrensning
2) Endre Tabell-Setning For Å Legge Til Standardbegrensning
ALTER TABLE CustomerADD CONSTRAINT df_customer_Add DEFAULT 'UNKNOWN' FOR CustomerAddressGO
3) Endre Tabell For Å Slippe Standard Begrensning
ALTER TABLE CustomerDROP CONSTRAINT df_customer_AddGO