Съдържание:

Какво представлява колоната за идентичност в таблицата?
Какво представлява колоната за идентичност в таблицата?

Видео: Какво представлява колоната за идентичност в таблицата?

Видео: Какво представлява колоната за идентичност в таблицата?
Видео: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Ноември
Anonim

Ан колона за идентичност е колона (известно също като поле) в база данни маса който се състои от стойности, генерирани от базата данни. Това е много като поле AutoNumber в Microsoft Access или последователност в Oracle. В Microsoft SQL Server имате опции както за началната стойност (начална стойност), така и за инкремента.

Освен това, как да създадете колона за идентичност в таблица?

Скрипт

  1. CREATE TABLE dbo. Tmp_City(Id int NOT NULL IDENTITY(1, 1), Name varchar(50) NULL, Country varchar(50),)
  2. НА [ОСНОВНО]
  3. отивам.
  4. ЗАДАДЕТЕ IDENTITY_INSERT dbo. Tmp_City ВКЛЮЧЕНО.
  5. отивам.
  6. АКО СЪЩЕСТВУВА(ИЗБЕРЕТЕ * ОТ dbo. City)
  7. INSERT INTO dbo. Tmp_City(Id, Name, Country)
  8. ИЗБЕРЕТЕ ИД,

По същия начин, каква е употребата на колоната за идентичност в SQL Server? А колона IDENTITY на SQL Server е специален вид колона това е използван за автоматично генериране на ключови стойности въз основа на предоставена начална точка (начална точка) и увеличение. SQL Server ни предоставя редица функции, които работят с колона IDENTITY.

В тази връзка трябва ли всички таблици да имат колона за идентичност?

10 отговора. Всяка маса (с изключение на редките състояния) трябва да има ПЪРВИЧЕН КЛЮЧ, което е стойност или набор от стойности, които уникално идентифицират ред. Вижте тук за дискусия защо. ИДЕНТИЧНОСТ е собственост на а колона в SQL Server, което означава, че колона ще се попълва автоматично с нарастващи стойности.

Колко колони за идентичност може да има една таблица?

Така че, не, не можете да имате две колони за идентичност . Разбира се, можете да направите първичния ключ да не се увеличава автоматично (идентичност). Редактиране: msdn:CREATE TABLE (Transact-SQL) и CREATE TABLE (SQL Server 2000): Само една колона за идентичност може да се създаде на таблица.

Препоръчано: