február 24, 2022

SQL SERVER-2008-elsődleges kulcs, idegen kulcs és alapértelmezett kényszer létrehozása

az elsődleges kulcs, az idegen kulcs és az alapértelmezett kényszer a 3 fő korlátozás, amelyeket figyelembe kell venni táblázatok létrehozásakor vagy akár utána is. Úgy tűnik, nagyon könnyű alkalmazni ezeket a korlátozásokat, de még mindig van néhány zavar és problémák végrehajtása közben. Tehát megpróbáltam írni ezekről a korlátozásokról, amelyeket különböző szinteken, különböző módon vagy módszerekkel lehet létrehozni vagy hozzáadni.

elsődleges kulcs kényszer: az elsődleges kulcsok kényszerei megakadályozzák az oszlopok duplikált értékeit, és egyedi azonosítót biztosítanak minden oszlophoz, valamint fürtözött indexet hoznak létre az oszlopokon.

1) Create Table utasítás létrehozása elsődleges kulcs

a. Column szint

USE AdventureWorks2008GOCREATE TABLE Products(ProductID INT CONSTRAINT pk_products_pid PRIMARY KEY,ProductName VARCHAR(25));GO

b. Táblázat szintje

CREATE TABLE Products(ProductID INT,ProductName VARCHAR(25)CONSTRAINT pk_products_pid PRIMARY KEY(ProductID));GO

2) Alter Table utasítás létrehozása elsődleges kulcs

ALTER TABLE ProductsADD CONSTRAINT pk_products_pid PRIMARY KEY(ProductID)GO

3) Alter utasítás csepp elsődleges kulcs

ALTER TABLE ProductsDROP CONSTRAINT pk_products_pid;GO

SQL SERVER-2008-elsődleges kulcs, idegen kulcs és alapértelmezett kényszer létrehozása 5_AllQuery

SQL SERVER-2008-elsődleges kulcs, idegen kulcs és alapértelmezett kényszer létrehozása 5_AllQuery

idegen kulcs kényszer: Ha egy idegen kulcs kényszert adunk egy meglévő oszlop vagy oszlopok a táblázatban SQL Server, alapértelmezés szerint ellenőrzi a meglévő adatokat az oszlopokban, hogy minden érték, kivéve NULL, létezik az oszlop (ok) a hivatkozott elsődleges kulcs vagy egyedi kényszer.

1) Táblázat létrehozása utasítás idegen kulcs létrehozásához

A. oszlop szint

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. Táblázat szintje

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) Alter Table utasítás idegen kulcs létrehozásához

ALTER TABLE ProductSalesADD CONSTRAINT fk_productSales_pid FOREIGN KEY(ProductID)REFERENCES Products(ProductID)GO

2) Alter Table utasítás csepp idegen kulcs

ALTER TABLE ProductSalesDROP CONSTRAINT fk_productSales_pid;GO

SQL SERVER-2008-elsődleges kulcs, idegen kulcs és alapértelmezett kényszer létrehozása 10_ALLFKquery

SQL SERVER-2008-elsődleges kulcs, idegen kulcs és alapértelmezett kényszer létrehozása 10_ALLFKquery

alapértelmezett kényszer: az alapértelmezett kényszer, ha valamilyen oszlopon jön létre, az alapértelmezett adatokkal rendelkezik, amelyeket a kényszer ad meg, ha az oszlopba nincs bejegyzés vagy adat beillesztve.

1) Create Table utasítás létrehozása alapértelmezett kényszer

a. Column szint

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. táblázat szint: nem alkalmazható alapértelmezett kényszer

2) Alter Table utasítás hozzá alapértelmezett kényszer

ALTER TABLE CustomerADD CONSTRAINT df_customer_Add DEFAULT 'UNKNOWN' FOR CustomerAddressGO

3) Alter táblázat csepp alapértelmezett kényszer

ALTER TABLE CustomerDROP CONSTRAINT df_customer_AddGO

SQL SERVER - 2008-elsődleges kulcs, idegen kulcs és alapértelmezett kényszer létrehozása 14_DFAllQuery

SQL SERVER - 2008 - elsődleges kulcs, idegen kulcs és alapértelmezett kényszer létrehozása 14_dfallquery

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.