SQL PRIMARY KEY 约束

SQL PRIMARY KEY 约束

PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。

SQL PRIMARY KEY Constraint on CREATE TABLE

下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:

MySQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

PRIMARY KEY బాధ్యత పేరు పెట్టడానికి మరియు పలు నిలువులపై PRIMARY KEY బాధ్యత నిర్వహించడానికి, క్రింది SQL సంజ్ఞను ఉపయోగించండి:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
)

ALTER TABLE పై PRIMARY KEY కన్స్ట్రెయింట్ యొక్క SQL

పద్ధతి తెరవబడినప్పుడు "Id_P" నిలువును PRIMARY KEY బాధ్యత నిర్వహించడానికి సృష్టించడానికి, క్రింది SQL ను ఉపయోగించండి:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

PRIMARY KEY బాధ్యత పేరు పెట్టడానికి మరియు పలు నిలువులపై PRIMARY KEY బాధ్యత నిర్వహించడానికి, క్రింది SQL సంజ్ఞను ఉపయోగించండి:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)

ప్రకటన:మీరు ALTER TABLE వాక్యం ద్వారా ప్రధాన కీ జోడించినప్పుడు, ప్రధాన కీ కలిగిన నిలువులు నుండి NULL విలువలను కలిగించకుండా ప్రధాన కీ నిలువులను ప్రకటించవలసి ఉంటుంది (పద్ధతి తెరవబడినప్పుడు).

PRIMARY KEY బాధ్యత రద్దు చేయండి

PRIMARY KEY బాధ్యత రద్దు చేయడానికి క్రింది SQL ను ఉపయోగించండి:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID