Auto-Inkrement Primärschlüssel in SQL-Tabellen
Mithilfe von Sql Express Management Studio 2008 GUI (nicht mit Code), wie kann ich einen Primärschlüssel automatisch inkrementiert?
Lassen Sie mich erklären: es gibt eine Tabelle, die eine Spalte namens "id" und die Elemente dieser Spalte werden primäre Tasten. Ich will diese Spalte auto-increment-aber wie?
Cheers
InformationsquelleAutor der Frage samsam114 | 2010-07-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort Chris Diver
Rechten Maustaste auf die Tabelle, in SSMS, "Design", und klicken Sie auf die id-Spalte. In den Eigenschaften, die Identität zu ausgesät werden @, z.B. 1 und Schrittweite 1 - speichern und du bist fertig.
InformationsquelleAutor der Antwort Will A
Obwohl das folgende ist nicht Weg, es zu tun in der GUI, aber man kann autoincrementing einfach mithilfe der IDENTITY-Datentyp(start, Schritt):
der insert-Anweisung sollte die Liste alle Spalten außer die Spalte " id " (es wird gefüllt mit autoincremented Wert):
und das Ergebnis
werden
InformationsquelleAutor der Antwort andrej
Habe ich nicht Express Management Studio auf dieser Maschine, so werde ich auf Erinnerung basiert. Ich glaube, Sie brauchen, um die Spalte als "IDENTITÄT", und es sollte ein [+] unter Eigenschaften, wo Sie erweitern können, und set-auto-increment zu wahren.
InformationsquelleAutor der Antwort Cambium
für diejenigen, die sich mit dem Thema noch nicht lassen Sie sparen, wenn es anders wird laut Antwort weiter unten, tun Sie den folgenden:
tools -> Optionen -> Designer -> Tabellen-und Datenbank-Designer -> Häkchen bei "verhindern, dass das speichern von änderungen, die erforderlich Tabelle re-creation" - box -> OK
und versuchen zu retten, als es sollte jetzt funktionieren
InformationsquelleAutor der Antwort mazenchami
Ich denke, es ist ein Weg, um tun es in der Phase der definition, wie diese
create table Mitarbeiter(
id int identity,
name varchar(50),
primary key(id)
)..
Ich bin versucht, um zu sehen, ob es einen Weg gibt, um zu ändern Sie eine vorhandene Tabelle und die Spalte als Identity-das sieht nicht theoretisch möglich (wie die vorhandenen Werte müssen möglicherweise änderungen)
InformationsquelleAutor der Antwort user1588737