Creați chei principale

  • 14.03.2017
  • 2 minute de citit
    • s
    • M
    • M
    • W
    • C
    • +7

Se aplică la: SQL Server 2016 (13.x) și mai târziu Azure SQL Database Azure SQL Managed Instance

Puteți defini o cheie primară în SQL Server utilizând SQL Server Management Studio sau Transact-SQL. Crearea unei chei primare creează automat un index unic grupat corespunzător sau un index necluster dacă este specificat ca atare.

Înainte de a începe

Limitări și restricții

  • Un tabel poate conține o singură constrângere PRIMARY KEY.

  • Toate coloanele definite într-o constrângere PRIMARY KEY trebuie să fie definite ca NOT NULL. Dacă nulitatea nu este specificată, toate coloanele care participă la o constrângere PRIMARY KEY au anulabilitatea setată la NOT NULL.

Securitate

Permisiuni

Crearea unui nou tabel cu o cheie primară necesită permisiunea CREATE TABLE în baza de date și permisiunea ALTER pe schema în care tabela este creată.

Crearea unei chei primare într-un tabel existent necesită permisiunea ALTER pe masă.

Utilizarea SQL Server Management Studio

Pentru a crea o cheie primară

  1. În Explorer, faceți clic dreapta pe tabelul în care doriți să adăugați o constrângere unică și faceți clic pe Design.
  2. În Designerul de tabele, faceți clic pe selectorul de rânduri pentru coloana bazei de date pe care doriți să o definiți ca cheie principală. Dacă doriți să selectați mai multe coloane, țineți apăsată tasta CTRL în timp ce faceți clic pe selectoarele de rând pentru celelalte coloane.
  3. Faceți clic dreapta pe selectorul de rând pentru coloană și selectați Setare cheie principală.

Atenție

Dacă doriți să redefiniți cheia primară, orice relație cu cheia primară existentă trebuie ștearsă înainte ca noua cheie primară să poată fi creată. Un mesaj vă va avertiza că relațiile existente vor fi șterse automat ca parte a acestui proces.

O coloană de cheie principală este identificată printr-un simbol de cheie primară în selectorul său de rânduri.

Dacă o cheie principală constă din mai multe coloane, valorile duplicate sunt permise într-o singură coloană, dar fiecare combinație de valori din toate coloanele din cheia primară trebuie să fie unică.

Dacă definiți un compus , ordinea coloanelor din cheia primară se potrivește cu ordinea coloanelor așa cum se arată în tabel. Cu toate acestea, puteți modifica ordinea coloanelor după crearea cheii primare. Pentru mai multe informații, consultați Modificarea cheilor principale.

Utilizarea Transact-SQL

Pentru a crea o cheie primară într-un tabel existent

Următorul exemplu creează o cheie primară pe coloana TransactionID din baza de date AdventureWorks.

Pentru a crea o cheie primară într-un tabel nou

Următorul exemplu creează un tabel și definește o cheie principală pe coloana TransactionID din baza de date AdventureWorks.

Pentru a crea o cheie primară cu index grupat într-un tabel nou

Următorul exemplu creează un tabel și definește o cheie primară pe coloana CustomerID și un index grupat pe TransactionID în baza de date AdventureWorks.

Vezi și

  • ALTER TABLE
  • CREATE TABLE
  • table_constraint

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *