EMS logo

Навигация по продуктам

SQL Manager for SQL Server

Наш партнерский статус

Microsoft Certified Partner
Oracle Certified Partner
Embarcadero Technology Partner

EMS SQL Manager for SQL Server

Документация он-лайн

Идентификатор поля


 

На вкладке Identity Вы определяете, является ли редактируемое поле идентификатором.

Для каждой таблицы может быть задан единственный идентификатор столбца, который содержит сформированные системой последовательные значения, уникально определяющие каждую строку в таблице. Таблица может содержать только один столбец со свойством Identity, причем такой столбец должен иметь тип данных decimal, int, numeric, smallint, bigint или tinyint.

 

Как правило, столбцы идентификаторов содержат значения, уникальные в пределах таблицы, в которой они определены. Это значит, что в других таблицах, содержащих столбцы идентификаторов, могут использоваться такие же значения.

 

Если установлен флажок Identity, то редактируемое поле является идентификатором.

 

Для идентификатора можно указать:

  • начальное значение - с помощью счетчика Seed,
  • шаг приращения - с помощью Increment.

При вставке значений в таблицу со столбцом идентификаторов SQL Manager for SQL Server автоматически формирует следующее значение идентификатора, добавляя значение шага приращения идентификатора к начальному значению.

 

Установив флажок Not for replication, Вы указываете, что редактируемое поле не предназначено для репликации.

 

Field Editor - Setting field identity

 

 

Важно: SQL Server не имеет оператора для изменения свойств Identity для поля. Следовательно, SQL Manager for SQL Server генерирует сложный скрипт, который пересоздает таблицу, учитывая новые свойства полей. Поэтому, если таблица имеет зависимости (например: существует представление, ссылающееся на эту таблицу) скрипт может не работать. В этом случае изменить свойства поля изменить не удастся.

Все данные, содержащиеся в таблице, сохраняются.