Udostępnij za pośrednictwem


Tworzenie i modyfikowanie kolumn identyfikatora

Należy użyć identyfikatora kolumna utworzyć automatycznie kolejnym numerem identyfikacji w tabela.Można utworzyć tylko jeden identyfikator kolumna i jeden identyfikator GUID dla każdej tabela.

Właściwość tożsamości

Identyfikator kolumny można zaimplementować za pomocą właściwość tożsamości.Dzięki temu deweloper określić zarówno numer tożsamości dla pierwszego wiersza wstawione do tabela (Tożsamość materiału siewnego właściwości) i wartości przyrostu (Przyrost właściwość) dodawanych do materiału siewnego do ustalenia tożsamości kolejne numery.Gdy wartości są wstawiane do tabela zawierającej kolumna Identyfikator Aparat baz danych automatycznie generuje następny wartość tożsamości przez dodanie przyrostu do materiału siewnego.Po dodaniu kolumny Identyfikator do istniejących tabel numery tożsamości są dodawane do istniejących wierszy tabela, z materiału siewnego i zwiększenie wartości stosowane w kolejności pierwotnie wstawiono tych wierszy.Tożsamość numery są generowane dla nowych wierszy, które są dodawane.Nie można modyfikować istniejącej kolumna tabela, aby dodać właściwość tożsamości.

Gdy właściwość Identyfikacja służą do definiowania identyfikator kolumna, należy uwzględnić następujące:

  • Tabela może mieć tylko jedną kolumna zdefiniowana właściwość tożsamości i kolumna muszą być zdefiniowane przy użyciu decimal, int, numeric, smallint, bigint, lub tinyint typu danych.

  • Można określić początkowej i wartości przyrostu.Zarówno wartość domyślna to 1.

  • Kolumna identyfikatora nie musi pozwalać na wartości null i nie może zawierać DOMYŚLNEJ definicji lub obiektu.

  • Kolumnę można odwoływać się liście select po właściwość tożsamości, używając słowo kluczowe $ zestaw.Kolumna odwołuje także nazwa.

  • Funkcję OBJECTPROPERTY można określić, czy tabela zawiera kolumna tożsamości i funkcja COLUMNPROPERTY może być używana do określenia nazwy kolumna tożsamości.

  • Ustaw IDENTITY_INSERT można wyłączyć przez włączenie wartości jawnie dodaje się tożsamość właściwość kolumna.

    Ostrzeżenie

    Jeśli kolumna identyfikatora tabela, która ma często dokonywane są usunięcia, pomiędzy wartościami identyfikacyjnymi mogą występować luki.Tożsamość usuniętych wartości nie są używane ponownie.Aby uniknąć takich luk, nie należy używać właściwość tożsamości.Można natomiast utworzyć wyzwalacz, który określa nową wartość identyfikator na podstawie istniejących wartości kolumna identyfikator dodaje się wiersze.

Identyfikatory globalnie unikatowe

Chociaż właściwość tożsamości automatyzuje wiersza numeracja w jednej tabela, osobne tabele, każdy z własną kolumna identyfikatora generowania te same wartości.Jest tak, ponieważ właściwość tożsamości jest gwarantowana unikatowe tylko w tabela, na którym jest używany.Jeśli aplikacja musi wygenerować kolumna identyfikatora, który jest unikatowy w całej bazie danych lub bazy danych, co na komputerze sieciowym, co w świecie, uniqueidentifier Typ danych oraz NEWID lub NEWSEQUENTIALID() funkcja.Ponadto można zastosować właściwość ROWGUIDCOL wskazuje, że nowa kolumna jest wiersza kolumny identyfikatora GUID.W przeciwieństwie do kolumn zdefiniowanych właściwość tożsamości Aparat baz danych nie automatyczne generowanie wartości dla kolumna typu uniqueidentifier.Aby wstawić globalnie unikatowe wartości, należy utworzyć DOMYŚLNEJ definicji kolumna, która używa funkcja NEWID lub NEWSEQUENTIALID do generowania globalnie unikatowe wartości.Aby uzyskać więcej informacji, zobacz Za pomocą uniqueidentifier danych.

kolumna z ROWGUICOL właściwość można się odwoływać za pomocą słowa kluczowego ROWGUID $ liście select.Jest to podobnie jak kolumna TOŻSAMOOCI można się odwoływać za pomocą $słowo kluczowe.Tabela może mieć tylko jedną kolumna ROWGUIDCOL i kolumna muszą być zdefiniowane przy użyciu uniqueidentifier typu danych.OBJECTPROPERTY (Transact-SQL) Funkcja może być używana do określenia, czy tabela zawiera kolumna ROWGUIDCOL i COLUMNPROPERTY (Transact-SQL) funkcja może być używana do określenia nazwy kolumna ROWGUIDCOL.

Poniższy przykład tworzy tabela z uniqueidentifier kolumna jako klucz podstawowy.W przykładzie użyto NEWSEQUENTIALID() funkcja w DEFAULT ograniczenia dotyczące wartości dla nowych wierszy.Właściwość ROWGUIDCOL jest stosowany do uniqueidentifier kolumna, tak że można się odwoływać za pomocą słowa kluczowego ROWGUID $.

CREATE TABLE dbo.Globally_Unique_Data
    (guid uniqueidentifier CONSTRAINT Guid_Default DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
    Employee_Name varchar(60)
    CONSTRAINT Guid_PK PRIMARY KEY (guid) );

Aby utworzyć nową kolumna Identyfikator podczas tworzenia tabela

CREATE TABLE (Transact-SQL)

Do utworzenia nowej kolumna Identyfikator na istniejącej tabela

ALTER TABLE (Transact-SQL)

Aby usunąć kolumna z identyfikatorem

ALTER TABLE (Transact-SQL)

Jak Usuwanie kolumn z tabeli (wizualne Narzędzia bazy danych)

Aby uzyskać informacje o tożsamości kolumn

sys.identity_columns (języka Transact-SQL)

IDENT_INCR (Transact-SQL)

IDENT_SEED (Transact-SQL)

Aby sprawdzić i poprawić wartość bieżącej tożsamości określonej tabela

DBCC CHECKIDENT (Transact-SQL)

Aby zestaw nową wartość materiał siewny

DBCC CHECKIDENT (Transact-SQL)