Automaatne esmane võti suurendamine SQL Server Management Studio 2012'is

Kuidas ma automaatselt suurendan peamist võtit SQL Server andmebaasi tabelis, ma'olen vaadanud läbi foorumi, kuid ei näe kuidas.

Ma'olen vaadanud omadusi, kuid ei näe võimalust, ma olen näinud vastust, kus te lähete Identity spetsifikatsiooni omadusele ja seate selle jah ja seate Identity increment 1, kuid see lõik on hallis ja ma ei saa muuta ei jah.

Selleks peab olema lihtne viis, kuid ma ei leia seda.

Lahendus

Veenduge, et Key veeru andmetüübiks on int ja seejärel seadke identiteet käsitsi, nagu pildil näidatud

Või täitke lihtsalt see kood

-- 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)

kood käivitub, kui ID ei ole ainus veerg tabelis.

pildi viide fifo's

Kommentaarid (4)

Tabeli loomisel saate luua IDENTITY veeru järgmiselt:

CREATE TABLE (
  ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
  ...
);

Omadus IDENTITY suurendab veergu automaatselt alates numbrist 1 ülespoole. (Pange tähele, et veeru andmetüüp peab olema täisarv.) Kui soovite seda olemasolevale veerule lisada, kasutage käsku 2ALTER TABLE``2.

Muuda: Katsetasin natuke ja ma ei'lesta võimalust muuta Identity omadusi erinevate tabelite veergude omaduste akna kaudu. Ma arvan, et kui sa tahad teha veerust identiteedisammast, pead sa kasutama käsku ALTER TABLE.

Kommentaarid (2)

Te peate laiendama jaotist Identity, et paljastada juurdekasv ja seemne.

Edit: ma eeldasin, et teil'oleks täisarvuline andmetüüp, mitte char(10). Mis on mõistlik ma'd öelda ja kehtiv, kui ma postitasin selle vastuse

Kommentaarid (3)