Kolumna tożsamości na serwerze SQL odnosi się do kolumny, która automatycznie generuje unikalną wartość numeryczną dla każdego wstawionego rekordu. Kolumna tożsamości jest bardzo przydatna jako klucz podstawowy, ponieważ każda wartość jest unikalna dla każdego wiersza.
W tym przewodniku zrozumiemy, jak korzystać z właściwości tożsamości na serwerze SQL i jak możemy ręcznie wstawić wartości do kolumny tożsamości.
Tożsamość SQL Server
Właściwość tożsamości w kolumnie jest określana przez początkową wartość nasion i liczbę całkowitą przyrostową. Składnia jest jak pokazana:
tożsamość (nasionko, przyrost);
Jeśli parametry nasion i przyrostu nie są zdefiniowane, SQL Server domyślnie odlicza wartości odpowiednio 1, 1.
Przykładowe instrukcje zapytania ilustrują, jak korzystać z właściwości tożsamości SQL Server:
CreedATABASETEMPORTY_DB;Powinniśmy mieć tabelę, jak pokazano:
Zwróć uwagę na to, że kolumna identyczna zaczyna się od wartości 1 i zwiększa następny wiersz o 1, zgodnie z definicją właściwości tożsamości.
SQL SERWER WNENENTITY_INSERTER
Chociaż właściwość tożsamości służy do zdefiniowania funkcji automatycznego generowania, możesz ręcznie edytować wartość kolumny tożsamości.
W tym miejscu wchodzi polecenie tożsamości_insert.
SQL Server Włącz Identity_Insert
Domyślnie SQL Server zapobiegnie ręcznej edycji wartości kolumny tożsamości. Aby go użyć, musisz włączyć go na tabeli docelowej.
Na przykład, jeśli spróbujesz ręcznie edytować wartości w kolumnie ID z powyższej tabeli przykładowej, otrzymasz błąd, jak pokazano:
insertInTosample_Table (id) Wartości (7);Użyj następującej składni polecenia, aby włączyć lub wyłączyć funkcję Identity_Insert:
setIdentity_insertTable_nameon/off;Na przykład, aby włączyć Identity_Insert dla wynikającej powyżej próbki_table, możemy zrobić:
setIdentity_insertsample_tableon;Po włączeniu możesz wstawić wartości do kolumny tożsamości:
insertInTosample_Table (id) Wartości (7);WSKAZÓWKA: Możesz ustawić tylko tożsamość_insert w pojedynczej tabeli na sesję. Jeśli spróbujesz włączyć tożsamość w innej tabeli w tej samej sesji, SQL Server zwróci błąd, jak pokazano:
Wniosek
Właściwość tożsamości SQL Server umożliwia zdefiniowanie kolumny, która automatycznie generuje wartości numeryczne na podstawie wartości nasiennych i przyrostowych. Jednak, jak omówiono w tym samouczku, możesz użyć funkcji tożsamości, aby ręcznie edytować wartości kolumny tożsamości. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i informacji.