Oluşturma ve tanımlayıcı sütunları değiştirme

Tanımlayıcı sütun içinde otomatik olarak artan bir kimlik numarası oluşturmak için kullanabileceğiniz bir tablo.Tek bir tanımlayıcı sütun ve her tablo için bir GUID sütun oluşturabilirsiniz.

KİMLİK özelliği

Tanımlayıcı sütun kimlik özellik kullanarak uygulayabilirsiniz.Bu eklenen ilk satır için hem bir kimlik numarası belirtmek geliştirici sağlar tablo (Kimlik kaynağı özellik) ve bir artış (Kimlik artışı özellik) art arda gelen kimlik numaraları belirlemek için tohum eklenecek.Ne zaman değerleri eklendiğinde bir tablo bir tanımlayıcı sütun olan Veritabanı Altyapısı otomatik olarak oluşturur ve sonraki kimlik değerini ekleyerek bir artışa tohum.Varolan kimlik sütunları eklediğinizde tablos, kimlik numaraları için varolan satırları eklenir tablo, başlangıç ve artış ile değerleri satırları başlangıçta eklendiği sırada uygulanır.Kimlik numaraları da eklenen yeni satırlar için oluşturulur.Varolan bir değişiklik yapamazsınız tablo kimlik özellik eklemek için sütun.

KİMLİK kullandığınızda, özellik bir tanımlayıcı sütun tanımlamak için aşağıdakileri dikkate alın:

  • A tablo tek bir sütun kimlik özellik ile tanımlanan olabilir ve o sütun kullanarak tanımlanması gerekir bir decimal, int, numeric, smallint, bigint, veya tinyint veri türü.

  • Çekirdek ve Artım belirtilebilir.Her ikisi için de varsayılan değer 1'dir.

  • Tanımlayıcı sütun için null değerlere izin vermek gerekir ve varsayılan tanımını veya nesne içermesi gerekir.

  • Sütun seçme listesinde kimlik özellik kaldıktan sonra $kimlik anahtar sözcüğünü kullanarak başvurulabilir küme.Sütun adı da başvurulabilir.

  • objectproperty işlev bir tablo kimliği olup olmadığını belirlemek için kullanılan sütunve sütunkimlik adını belirlemek için özellik işlev kullanılabilir sütun.

  • set IDENTITY_INSERT açıkça eklenecek değerleri etkinleştirerek sütun kimlik özellik devre dışı bırakmak için kullanılır.

    Not

    Bir tanımlayıcı, sütun sık sık silme, kimlik değerleri arasında boşluklar oluşabilir yapılandırılmış bir tablo yok.Silinen kimlik değerlerini tanımlarlar.Bu tür boşlukları engellemek için kimlik özellik kullanmayın.Bunun yerine, satır eklenir gibi tanımlayıcı sütun varolan değerleri temel alarak yeni bir tanımlayıcı değerini belirleyen bir tetikleyici oluşturabilirsiniz.

Global benzersiz tanıtıcılar

KİMLİK özellik bir tablo içinde ayrı tablolara numaralandırma satırı otomatik olarak gerçekleştirir, ancak her biri kendi tanımlayıcı sütun aynı değerleri üretebilir.Bunun nedeni kimlik özellik kullanılan tablo için benzersiz olması sağlanır.Uygulama veritabanı veya ağa bağlı her bilgisayarda dünyanın her veritabanı üzerinden benzersiz bir tanımlayıcı sütun oluşturmak gerekir kullanın uniqueidentifier veri türü ve NEWID veya NEWSEQUENTIALID() işlev.Buna ek olarak, yeni bir sütun için bir satır GUID sütun olduğunu belirtmek için ROWGUIDCOL özellik uygulayabilirsiniz.KİMLİK özellik ile tanımlanmış sütunlar farklı olarak Veritabanı Altyapısı otomatik olarak üretmek değerleri bir sütun türü için uniqueidentifier.Genel olarak benzersiz bir değer eklemek için varsayılan tanımını NEWID veya NEWSEQUENTIALID kullanan sütunu oluşturmak işlev genel olarak benzersiz bir değer üretmek için.Daha fazla bilgi için bkz: Uniqueidentifier veri kullanma.

A sütun ile ROWGUICOL özellik Seç listesinde $ROWGUID anahtar sözcüğünü kullanarak başvurulabilir.Bu şekilde bir kimlik benzer sütun $kimlik anahtar sözcüğü kullanılarak başvurulabilir.Bir tablo yalnızca bir ROWGUIDCOL sütun içerebilir ve o sütun kullanarak tanımlanması gerekir uniqueidentifier veri türü.The objectproperty (Transact-sql) function can be used to determine whether a table has a ROWGUIDCOL column, and the columnproperty (Transact-sql) function can be used to determine the name of the ROWGUIDCOL column.

Aşağıdaki örnek içeren bir tablo oluşturur bir uniqueidentifier sütun birincil anahtar olarak.Bu örnek kullanır NEWSEQUENTIALID() , işlev DEFAULT yeni satırlar için değerleri sağlamak için kısıtlamaROWGUIDCOL özellik uygulanır uniqueidentifier sütun için verdiğini $ROWGUID anahtar sözcüğü kullanılarak başvurulabilir.

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

Bir tablo oluşturduğunuzda, yeni bir tanımlayıcı sütun oluşturmak için

CREATE TABLE (Transact-SQL)

Var olan bir temel yeni bir tanımlayıcı sütun oluşturmak içintablo

ALTER TABLE (Transact-SQL)

Tanımlayıcı sütun silmek için

ALTER TABLE (Transact-SQL)

Nasıl yapılır: Sütunları bir tablodan (Visual veritabanı araçları) Sil

Kimlik sütunları hakkında bilgi edinmek için

sys.identity_columns (Transact-sql)

IDENT_INCR (Transact-sql)

IDENT_SEED (Transact-sql)

Denetleyin ve belirtilen tablo için geçerli kimlik değerini düzeltmek için

dbcc CHECKIDENT (Transact-sql)

İçin küme yeni bir tohum değeri

dbcc CHECKIDENT (Transact-sql)