Jak ustawić dwie kolumny w bazie danych SQL Server jako auto increment int with increment seed 100?Jak ustawić dwie kolumny w bazie danych SQL Server jako auto increment int with increment seed 100?
Jak ustawić dwie kolumny w bazie danych SQL Server jako auto increment int with increment seed 100?
Odpowiedz
Można mieć tylko jedną kolumnę tożsamości za stołem, jednak istnieją pewne idee i sposoby ich obejścia here
Symulacja przy użyciu pochodnej wyliczona Kolumna
Jeśli obie kolumny „identyczność” są zsynchronizowane ze sobą lub druga tożsamość może być wyprowadzona z pierwszego przy użyciu formuły, wówczas może być zastosowana kolumna obliczona, np jeśli drugi identity
jest równoważone przez stałą od rzeczywistego kolumnie Identity:
ALTER TABLE MyTable ADD OtherIdentity AS RealIdentity + 100;
Gdzie RealIdentity
jest rzeczywista/oryginalna IDENTITY
kolumna.
Computed Column derived off Identity SqlFiddle example here
Korzystanie sekwencję niezależną
Inną alternatywą byłoby użyć 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
);
Jak nonnb mówi, można mieć jedną kolumnę oznaczoną tylko jako tożsamość. Jeśli jednak istnieje relacja matematyczna między dwiema kolumnami tożsamości, można użyć kolumny obliczeniowej. Na przykład, jeśli w drugim id
jest równa pierwszej id
powiększonej 500, można użyć:
create table t1 (id1 int identity(1,100), id2 as id1 + 500)
- 1. Heroku MySQL Auto Increment
- 2. Redshift psql auto increment na parzystą liczbę
- 3. Auto Increment dla Oracle
- 4. Mongoose auto-increment
- 5. mysql unlimited klucze podstawowe auto increment
- 6. Zachowanie Realm and auto increment (Android)
- 7. hive auto increment po pewnym numerze
- 8. przeznaczenie flagi auto increment w konfiguracji hazelcast
- 9. pre-increment vs post-increment - szybkość pętli
- 10. LINQ to Objects auto increment number
- 11. C# Regex - Dopasuj i zamień, Auto Increment
- 12. Auto-increment on Azure Table Storage
- 13. Jak poprawnie ustawić AUTO INCREMENT dla kolumny w SQLite, używając Pythona?
- 14. SQL Case Statement to Increment Value
- 15. Zmiana aktualnej liczby wartości Auto Increment w MySQL?
- 16. fluent nhibernate auto increment non key (Id) property
- 17. Django Model Auto Increment Klucz podstawowy oparty na kluczu obcym
- 18. .increment vs + = 1
- 19. Dodaj auto-increment z powrotem do kolumny klucza podstawowego w Railsach
- 20. jak znaleźć nieużywaną kolumnę w bazie danych (SQL Server 2008).
- 21. Jak zaktualizować dwie kolumny w bazie danych MySQL?
- 22. Jak ustawić szerokość kolumny PHPExcel auto-kolumny
- 23. Przechowywanie nieznanego typu danych w bazie danych MS SQL Server
- 24. Numer kompilacji Xcode-increment tylko podczas ARCHIWUM?
- 25. Ostatnio wstawiony identyfikator MS SQL Server
- 26. Sposoby utrzymywania historii danych w bazie danych SQL Server 2008
- 27. Jak znaleźć największe obiekty w bazie danych SQL Server?
- 28. Przechowywanie wartości C# DateTimeOffset w bazie danych SQL Server 2005
- 29. Jak przestawiać kolumny tekstowe w SQL Server?
- 30. Zapisywanie wielowymiarowej tablicy bajtów w bazie danych SQL Server
Zakładając, że myśli w jednej tabeli, nie można. A co ważniejsze, dlaczego miałbyś chcieć? –