Jak w SQL Server automatycznie numerować wartości w kolumnach?
To proste. Wykorzystaj do tego atrybut IDENTITY, lub sekwencje. Poniżej przykład tworzenia tabeli z IDENTITY, który zaczyna się od wartości 1 i wzrasta o 1 za każdym insertem nowego rekordu:CREATE TABLE MY_TABLE (COLUMN_1 BIGINT identity(1,1),
COLUMN_2 NVARCHAR(255));
go
INSERT INTO MY_TABLE (COLUMN_2) VALUES ('sql server tutorial 1');
INSERT INTO MY_TABLE (COLUMN_2) VALUES ('sql server tutorial 2');
INSERT INTO MY_TABLE (COLUMN_2) VALUES ('sql server tutorial 3');
go
select * from MY_TABLE;
Poniżej kolejny przykład z wykorzystaniem constraint PRIMARY KEY:
CREATE TABLE MY_TABLE (COLUMN_1 BIGINT constraint prm_ky PRIMARY KEY IDENTITY(1,1),
COLUMN_2 NVARCHAR(255));
go
INSERT INTO MY_TABLE (COLUMN_2) VALUES ('sql server tutorial 1');
INSERT INTO MY_TABLE (COLUMN_2) VALUES ('sql server tutorial 2');
INSERT INTO MY_TABLE (COLUMN_2) VALUES ('sql server tutorial 3');
go
select * from MY_TABLE;
Źródło: SQL Server autonumeracja IDENTITY
Komentarze
Prześlij komentarz