februari 24, 2022

SQL SERVER-2008-Creating Primary Key, Foreign Key and Default Constraint

Primary key, Foreign Key and Default constraint zijn de 3 belangrijkste beperkingen die moeten worden overwogen tijdens het maken van tabellen of zelfs daarna. Het lijkt heel gemakkelijk om deze beperkingen toe te passen, maar we hebben nog steeds enkele verwarring en problemen bij de uitvoering ervan. Dus probeerde ik te schrijven over deze beperkingen die kunnen worden gecreëerd of toegevoegd op verschillende niveaus en op verschillende manieren of methoden.

primaire sleutel beperking: primaire sleutels beperkingen voorkomt dubbele waarden voor kolommen en biedt een unieke identifier voor elke kolom, evenals het creëert geclusterde index op de kolommen.

1) tabel aanmaken om primaire sleutel

a. Kolomniveau aan te maken

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

b. Tabel Niveau

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

2) Alter Table-Instructie voor het maken van de Primaire Sleutel

ALTER TABLE ProductsADD CONSTRAINT pk_products_pid PRIMARY KEY(ProductID)GO

3) Wijzigen Instructie Drop Primaire sleutel

ALTER TABLE ProductsDROP CONSTRAINT pk_products_pid;GO

SQL-SERVER - 2008 - het Maken van Primaire Sleutel Foreign Key en Standaard Beperking 5_AllQuery

SQL-SERVER - 2008 - het Maken van Primaire Sleutel Foreign Key en Standaard Beperking 5_AllQuery

Foreign Key Constraint: Wanneer een FOREIGN KEY constraint wordt toegevoegd aan een bestaande kolom of kolommen in de tabel SQL Server, controleert standaard de bestaande gegevens in de kolommen om ervoor te zorgen dat alle waarden, behalve NULL, bestaan in de kolom(s) van de gerefereerde primaire sleutel of unieke constraint.

1) tabel aanmaken om een vreemde sleutel aan te maken

a. Kolomniveau

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. Tabel Niveau

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 Statement te maken Refererende Sleutel

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

2) Alter Table-Instructie Drop Vreemde Sleutel

ALTER TABLE ProductSalesDROP CONSTRAINT fk_productSales_pid;GO

SQL-SERVER - 2008 - het Maken van Primaire Sleutel Foreign Key en Standaard Beperking 10_ALLFKquery

SQL-SERVER - 2008 - het Maken van Primaire Sleutel Foreign Key en Standaard Beperking 10_ALLFKquery

Standaard Beperking: Standaard beperking gemaakt op sommige kolom zal het standaard data die wordt gegeven in de beperking wanneer er geen records of gegevens ingevoegd in die kolom.

1) Create Table-Instructie te maken van de Standaard Constraint

een. Kolom Niveau

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. Tabel Niveau : Niet van toepassing voor Standaard Constraint

2) Alter Table-Instructie toe te Voegen Standaard Beperking

ALTER TABLE CustomerADD CONSTRAINT df_customer_Add DEFAULT 'UNKNOWN' FOR CustomerAddressGO

3) Alter Table Dalen Standaard Beperking

ALTER TABLE CustomerDROP CONSTRAINT df_customer_AddGO

SQL-SERVER - 2008 - het Maken van Primaire Sleutel Foreign Key en Standaard Beperking 14_DFAllQuery

SQL-SERVER - 2008 - het Maken van een Primaire Sleutel, Vreemde Sleutel en Standaard Beperking 14_DFAllQuery

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.