Ricerca…


Osservazioni

Le chiavi primarie sono utilizzate per identificare univocamente un record in una tabella. Una tabella può avere una sola chiave primaria (anche se la chiave primaria può essere costituita da più colonne) e una chiave primaria è necessaria per determinati tipi di replica.

Le chiavi primarie sono spesso utilizzate come (ma non deve essere) l' indice cluster su una tabella.

Crea una tabella con colonna Identity come chiave primaria

 -- Identity primary key - unique arbitrary increment number
 create table person (
 id int identity(1,1) primary key not null,
 firstName varchar(100) not null,
 lastName varchar(100) not null,
 dob DateTime not null,
 ssn varchar(9) not null
 )

Crea una tabella con la chiave primaria GUID

 -- GUID primary key - arbitrary unique value for table
 create table person (
 id uniqueIdentifier default (newId()) primary key,
 firstName varchar(100) not null,
 lastName varchar(100) not null,
 dob DateTime not null,
 ssn varchar(9) not null
 )

Crea una tabella con la chiave naturale

 -- natural primary key - using an existing piece of data within the table that uniquely identifies the record
 create table person (
 firstName varchar(100) not null,
 lastName varchar(100) not null,
 dob DateTime not null,
 ssn varchar(9) primary key not null
 )

Crea tabella w / chiave composita

 -- composite key - using two or more existing columns within a table to create a primary key
 create table person (
 firstName varchar(100) not null,
 lastName varchar(100) not null,
 dob DateTime not null,
 ssn varchar(9) not null,
 primary key (firstName, lastName, dob)
 )

Aggiungi la chiave primaria alla tabella esistente

ALTER TABLE person
 ADD CONSTRAINT pk_PersonSSN PRIMARY KEY (ssn)

Nota, se la colonna della chiave primaria (in questo caso ssn ) ha più di una riga con la stessa chiave candidata, l'istruzione precedente avrà esito negativo, poiché i valori delle chiavi primarie devono essere univoci.

Elimina la chiave primaria

ALTER TABLE Person
 DROP CONSTRAINT pk_PersonSSN


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow