Mam tabela sql z kolumną id (guid). Jak zmusić DB do automatycznego generowania nowego Guid dla każdego nowego rekordu?w jaki sposób db może automatycznie generować uniqueindentifiers?
10
A
Odpowiedz
19
Dodaj DEFAULT(newid())
.
2
Stosując podejście DEFAULT (newid()), jak wspomniał @SLaks, pozwolisz każdemu zmienić wartość Guid z kolumny Guid, a to może być złe.
Jednym ze sposobów uniknięcia tego byłoby ustawienie kolumny "Guid" jako kolumna z utrzymywaną kolumną. W ten sposób nie można nawet "wymusić" innej wartości na kolumnie. Ale ponieważ funkcja NEWID() jest Non Deterministic, nie można zdefiniować Computed Column jako Persisted, a całe podejście idzie w dół, ponieważ nie ustawienie jest tak długo utrzymywane, jak nowe Guid za każdym razem Wybierz ten wiersz.
To powiedziawszy, wierzę, że masz dwie możliwości: Trzymaj się podejścia DEFAULT (newid()) lub pracuj z wyzwalaczami.
0
Spróbuj za pomocą następującego zapytania:
CREATE TABLE TEST
(
ID UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID() PRIMARY KEY,
TESTCOLUMN CHAR(2000) DEFAULT REPLICATE('X',2000)
)
GO
Powiązane problemy
- 1. Sposób naprawy Metoda getActionBar może generować java.lang.NullPointerException
- 2. Czy Sweave może automatycznie generować wiele plików PDF?
- 3. Sposób, w jaki PhpStorm automatycznie podświetla zaznaczenie
- 4. W jaki sposób std :: nextafter() w C++ 11 może generować mniejsze wartości niż std :: numeric_limits :: min?
- 5. Najprostszy możliwy sposób, w jaki git może generować liczbę zatwierdzeń między "branch" i "remote/origin/branch"
- 6. Jak automatycznie generować harmonogram ligi sportowej
- 7. Jak automatycznie generować metody pobierające i ustawiające
- 8. Jak generować automatycznie diakrytycznie tabelę samogłosek?
- 9. W jaki sposób XSUB Perla może umrzeć?
- 10. W jaki sposób przycisk może uzyskać ostrość?
- 11. W jaki sposób nieinwestycyjnie zwracać `Może` obiektyw?
- 12. Android: w jaki sposób powinienem obsługiwać wyjątki dostępu DB?
- 13. Jak automatycznie generować przypisania parametrów w konstruktorach klas w PhpStorm?
- 14. Czy randperm() może generować kilka losowych permutacji?
- 15. W jaki sposób możemy automatycznie uruchomić metody testowania w .net?
- 16. W jaki sposób ServiceStack.OrmLite może ignorować właściwość według atrybutu
- 17. W jaki sposób kod może przejść przez response.redirect?
- 18. VisualStateManager nie może generować przejścia dla ThicknessAnimations
- 19. Jak automatycznie generować pliki projektu Tern na podstawie bower/npm?
- 20. Jak automatycznie generować nagłówki funkcji dla pliku .h w Clion?
- 21. UITextField nie będzie automatycznie generować wielkich liter w całym projekcie
- 22. Czy nodejs może generować certyfikaty SSL?
- 23. W jaki sposób pandas.read_sql_query() może wysłać zapytanie do tabeli TEMP?
- 24. W jaki sposób mogę automatycznie aktualizować import funkcji funkcji jednostki
- 25. W jaki sposób mogę automatycznie potwierdzić subskrypcję Powiadomień SNS
- 26. Czy wydajność może generować wiele kolejnych generatorów?
- 27. Czy narzędzie Hibernuj może generować POJO JPA?
- 28. Czy Matlab może generować kod źródłowy Java?
- 29. Android: Jak automatycznie generować kod Java z pliku układu?
- 30. W języku Java, w jaki sposób napisałbyś odpowiednik Iterable, który mógłby generować wyjątki?
dzięki. czy zrobi to, żeby zdefiniować to jako identyczne guid? –