februarie 24, 2022

SQL SERVER-2008-crearea cheie primară, cheie străină și implicit constrângere

cheie primară, cheie străină și implicit constrângere sunt 3 constrângeri principale care trebuie să fie luate în considerare în timp ce crearea de tabele sau chiar după aceea. Pare foarte ușor să aplicăm aceste constrângeri, dar totuși avem unele confuzii și probleme în timp ce o implementăm. Așa că am încercat să scriu despre aceste constrângeri care pot fi create sau adăugate la diferite niveluri și în moduri sau metode diferite.

constrângere cheie primară: constrângeri chei primare previne valori duplicat pentru coloane și oferă identificator unic pentru fiecare coloană, precum și creează index grupate pe coloane.

1) Creați declarație tabel pentru a crea cheie primară

a. nivel coloană

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

b. Nivelul tabelului

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

2) Alter declarație tabel pentru a crea cheie primară

ALTER TABLE ProductsADD CONSTRAINT pk_products_pid PRIMARY KEY(ProductID)GO

3) Alter Declarație să renunțe la cheie primară

ALTER TABLE ProductsDROP CONSTRAINT pk_products_pid;GO

SQL SERVER-2008-crearea cheie primară, cheie străină și implicit constrângere 5_AllQuery

SQL SERVER-2008-crearea cheie primară, cheie străină și implicit constrângere 5_AllQuery

constrângere cheie străină: Atunci când o constrângere cheie străină se adaugă la o coloană sau coloane existente în tabelul SQL Server, în mod implicit verifică datele existente în coloanele pentru a se asigura că toate valorile, cu excepția NULL, există în coloana(e) de referință cheie primară sau constrângere unic.

1) Creați declarație tabel pentru a crea cheie străină

a. nivelul coloanei

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. Nivelul tabelului

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 declarație tabel pentru a crea cheie străină

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

2) Alter declarație de masă să renunțe la cheie străină

ALTER TABLE ProductSalesDROP CONSTRAINT fk_productSales_pid;GO

SQL SERVER-2008-crearea cheie primară, cheie străină și implicit constrângere 10_ALLFKquery

SQL SERVER-2008-crearea cheie primară, cheie străină și implicit constrângere 10_ALLFKquery

constrângere implicită: constrângerea implicită atunci când este creată pe o anumită coloană va avea datele implicite care sunt date în constrângere atunci când nu sunt introduse înregistrări sau date în acea coloană.

1) Creați declarație tabel pentru a crea constrângere implicită

a. nivel coloană

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. nivelul tabelului : nu se aplică pentru constrângerea implicită

2) Modificați instrucțiunea tabelului pentru a adăuga constrângerea implicită

ALTER TABLE CustomerADD CONSTRAINT df_customer_Add DEFAULT 'UNKNOWN' FOR CustomerAddressGO

3) Alter Table pentru a renunța la constrângerea implicită

ALTER TABLE CustomerDROP CONSTRAINT df_customer_AddGO

SQL SERVER-2008-crearea cheie primară, cheie străină și implicit constrângere 14_DFAllQuery

SQL SERVER-2008-crearea cheie primară, cheie străină și implicit constrângere 14_DFAllQuery

Lasă un răspuns

Adresa ta de email nu va fi publicată.