Pitanje od strane učenika: Šta je Identity? - I kako se radi sa tim?

Ono što je AUTO_INCREMENT kod MySQL-a, ili AUTOINCREMENT kod Access-a, za MS SQL Server je Identity.

Kada hoćete da na primer primarnom ključu dodate to, u istom redu pišete i IDENTITY.

Primer 1:

CREATE TABLE Tabela1

(Id INT PRIMARY KEY IDENTITY,

Ime NVARCHAR(50)

);

Ovde je kreirana tabela u koju možema na primer da dodamo sledeće:

INSERT INTO Tabela1(Ime) VALUES ('Pera'), ('Mika'), ('Sima');

Nakon toga, upotrebite naredbu:

SELECT * FROM Tabela1;

Dobićete sledeći rezultat:

1  Pera

2  Mika

3 Sima

Primer 2:

CREATE TABLE Tabela1

(Id INT PRIMARY KEY IDENTITY(13,2),

Ime NVARCHAR(50)

);

Ovde je kreirana druga tabela sa istim kolonama i u koju možema na primer da dodamo isto kao u prethodnu tabelu:

INSERT INTO Tabela2(Ime) VALUES ('Pera'), ('Mika'), ('Sima');

Sada, kad upotrebite naredbu:

SELECT * FROM Tabela2;

Dobićete sledeći rezultat:

13  Pera

15  Mika

17 Sima

To je bilo zato što smo naveli IDENTITY(13,2) - prvi red će imati id = 13, a svaki sledeći za 2 veći !

Sve ovo može da se radi sa upitima nad bazom podataka u SQL Server Management Studiju.

****************************

Takođe, tabele mogu da se kreuraju i u grafičkom režimu:

Odaberete bazu u koju želite da dodate tabelu

Klikom na strelicu ispred naziva baze videćete šta sve u njoj ima.

Između ostalog, postoji i folder pod nazivom Tables u kojem su sve tabele iz baze.

Desnom klikom na taj folder može da izabere opcija za kreiranje nove tabele. Tada će se sa desne strane pojaviti deo gde se kolone za tabelu unose jedna ispod druge, tipovi podataka u njima ...

Desnim klikom na neku od kolona može da se postavi da je u pitanju, na primer, primarni ključ.

Za svaku tabelu se u Property-delu (sa desne strane je najčešće, a ako ne vidite, idete na View-Properties Window) može postaviti Identity Column - pa se iz padajuće liste odabere kolona za koju će da važi Identity ...

E sada:

ako nakon toga selektujete taj red, tj. ono za šta važi da je Identity, onda se u donjem delu prozora nalaze i sve ostale opcije koje je moguće postaviti u delu Identity Specification : Identity Seed - početna vrednost, Identity Increment - za koliko se svaka od sledećih vrednosti menja


Last modified: Tuesday, 3 October 2023, 5:51 AM