Kako lahko avtomatsko povečam
osnovni ključv tabeli podatkovne baze
SQL Server`, pogledal sem po forumu, vendar ne vidim, kako.
Pregledal sem lastnosti, vendar nisem našel nobene možnosti, videl sem odgovor, v katerem sem šel v lastnost Identity
specification in jo nastavil na da in nastavil Identity increment
na 1, vendar je ta del siv in ne morem spremeniti ne v da.
Gotovo obstaja preprost način za to, vendar ga ne najdem.
Prepričajte se, da je podatkovni tip stolpca Ključ int
, nato pa ročno nastavite identiteto, kot prikazuje slika
Ali pa preprosto zaženite to kodo
-- ID is the name of the [to be] identity column
ALTER TABLE [yourTable] DROP COLUMN ID
ALTER TABLE [yourTable] ADD ID INT IDENTITY(1,1)
Koda se bo zagnala, če ID
ni edini stolpec v tabeli
oblika referenca fifo's
Ko ustvarjate tabelo, lahko ustvarite stolpec IDENTITY
, kot sledi:
CREATE TABLE (
ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
...
);
Lastnost IDENTITY
bo samodejno povečevala stolpec od številke 1 naprej. (Upoštevajte, da mora biti podatkovna vrsta stolpca celo število.) Če želite to dodati obstoječemu stolpcu, uporabite ukaz ALTER TABLE
.
Urejanje:
Nisem našel načina za spreminjanje lastnosti identitete prek okna Lastnosti stolpca za različne tabele. Mislim, da če želite, da stolpec postane identitetni stolpec, MORATE uporabiti ukaz ALTER TABLE
.
Razdelek Identiteta je treba razširiti, da se prikažeta prirastek in seme.
Edit: Predvideval sem, da imate celoštevilski podatkovni tip in ne char(10). Kar je razumno, bi rekel, in veljavno, ko sem objavil ta odgovor