februar 24, 2022

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

SQL SERVER - 2008-Opprette Primærnøkkel, Sekundærnøkkel og Standardbegrensning 5_AllQuery

SQL SERVER - 2008-Opprette Primærnøkkel, Sekundærnøkkel og Standardbegrensning 5_AllQuery

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

SQL SERVER - 2008-Opprette Primærnøkkel, Sekundærnøkkel og Standard Begrensning 10_ALLFKquery

SQL SERVER - 2008-Opprette Primærnøkkel, Sekundærnøkkel og Standard Begrensning 10_ALLFKquery

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

SQL SERVER - 2008-Opprette Primærnøkkel, Sekundærnøkkel og Standard Begrensning 14_DFAllQuery

SQL SERVER - 2008-Opprette Primærnøkkel, Sekundærnøkkel og Standardbegrensning 14_DFAllQuery

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.