Hoe kan ik auto increment
de primary key
in een SQL Server
database tabel, ik'heb het forum doorgespit maar kan niet zien hoe.
Ik'heb de eigenschappen bekeken maar kan'geen optie zien, ik heb een antwoord gezien waar je naar de Identity
specificatie eigenschap gaat en deze op ja zet en de Identity increment
op 1 zet, maar dat gedeelte is grijs weergegeven en ik kan'niet de nee in ja veranderen.
Er moet een eenvoudige manier zijn om dit te doen, maar ik kan het niet vinden.
Zorg ervoor dat de kolom Key van het datatype int
is en stel dan de identiteit handmatig in, zoals de afbeelding laat zien
Voer hier de beschrijving van de afbeelding in
Of doe gewoon deze code
-- 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)
de code zal lopen, als ID
niet de enige kolom in de tabel is
afbeelding verwijzing fifo's
Bij het maken van de tabel kunt u als volgt een IDENTITY
kolom maken:
CREATE TABLE (
ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
...
);
De IDENTITY
eigenschap zal de kolom automatisch laten oplopen vanaf nummer 1. (Merk op dat het datatype van de kolom een geheel getal moet zijn.) Als u dit aan een bestaande kolom wilt toevoegen, gebruikt u een ALTER TABLE
commando.
Bewerken:
Een beetje getest, en ik kan'geen manier vinden om de Identity eigenschappen te veranderen via het Column Properties venster voor verschillende tabellen. Ik denk dat als je van een kolom een identiteitskolom wilt maken, je een ALTER TABLE
commando MOET gebruiken.
Je moet de Identity sectie uitbreiden om increment en seed bloot te leggen.
Voer hier de beschrijving van de afbeelding in
Edit: Ik nam aan dat je'een integer datatype zou hebben, niet char(10). Wat redelijk is zou ik zeggen en geldig toen ik dit antwoord postte