Wie setze ich zwei Spalten in der SQL Server-Datenbank als automatisches Inkrement int mit Inkrement Seed 100?Wie Sie zwei Spalten in der SQL Server-Datenbank als automatisches Inkrement int mit Inkrement Seed 100 festlegen?
Antwort
Sie können nur eine Identitätsspalte pro Tabelle haben, jedoch gibt es einige Ideen und Umgehungen here
Simulation einer abgeleiteten Computed Spalte
Wenn beide „Identität“ Spalten miteinander synchronisiert sind, oder die zweite Identität kann von der ersten unter Verwendung einer Formel abgeleitet werden, dann könnte eine berechnete Spalte anwendbar sein, z wenn die zweiten identity
durch eine Konstante von der tatsächlichen Identität Spalte versetzt ist:
ALTER TABLE MyTable ADD OtherIdentity AS RealIdentity + 100;
Wo RealIdentity
sind die tatsächlichen/Original IDENTITY
Spalt.
Computed Column derived off Identity SqlFiddle example here
eine unabhängige Folge Mit
Eine weitere Alternative wäre ein independent Sequence (Sql2012 and Later)
CREATE SEQUENCE MySequence START WITH 100;
CREATE TABLE MyTable
(
RealIdentity INT IDENTITY(1,1),
RandomCol NVARCHAR(100),
FakeIdentity INT DEFAULT NEXT VALUE FOR MySequence
);
zu verwenden Wie nonnb sagt, können Sie nur eine Spalte markiert haben als Identität. Wenn jedoch eine mathematische Beziehung zwischen den beiden Identitätsspalten besteht, können Sie eine berechnete Spalte verwenden. Zum Beispiel, wenn die zweiten id
ist gleich die ersten id
plus 500, könnten Sie verwenden:
create table t1 (id1 int identity(1,100), id2 as id1 + 500)
- 1. Cassandra Spaltenschlüssel automatisches Inkrement
- 2. MySQL Workbench automatisches Inkrement deaktiviert
- 3. Ändern Primärschlüssel in automatisches Inkrement
- 4. Push-Notification Badge automatisches Inkrement
- 5. Pre-Inkrement und Post-Inkrement in C
- 6. Inkrement ID in DerbyDB
- 7. InnoDB verstecktes automatisches Inkrement und Dual-Masters
- 8. Pre-Inkrement vs Post-Inkrement in Array
- 9. ID ungewöhnliches Inkrement
- 10. Wie Auto-Inkrement-Nicht-Primärschlüssel? - SQL Server
- 11. mysql: Wie starte ich automatisches Inkrement von einem bestimmten Punkt?
- 12. Auto-Inkrement-Funktion in der Datenbank
- 13. Ausgabe mit Datum Inkrement
- 14. Automatisches Inkrement für nicht primäre Schlüsselspalte in Oracle
- 15. Mongoose - Inkrement mit findOne
- 16. Redis verteiltes Inkrement mit Sperren
- 17. Inkrement Alphabet in JavaScript
- 18. C# Inkrement Dekrement Listenwerte
- 19. SQL Bulk-Update, ein Feld Inkrement
- 20. Identität Spalte Inkrement springen
- 21. Präfix/Postfix Inkrement Operatoren
- 22. Auto-Inkrement-Eigenschaft in Neo4j
- 23. Reihenfolge der Operationen für Pre-Inkrement und Post-Inkrement in einem Funktionsargument?
- 24. Django BigInteger Auto-Inkrement-Feld als Primärschlüssel?
- 25. Wie man Seed-Wert als 1000 in MySQL manuell
- 26. PySpark bedingte Inkrement
- 27. MySQL Group Inkrement
- 28. SQL So machen Sie die erste Spalte Inkrement
- 29. HashMap Klick Zähler Inkrement
- 30. Javascript Inkrement um mehr als 1?
Sie in einer einzigen Tabelle bedeuten Unter der Annahme, können Sie nicht. Und noch wichtiger, warum möchten Sie? –