Online Documentation for SQL Manager for SQL server

Имя и тип поля


 

В поле Column name Вы можете задать имя поля. Требования к имени смотрите в документации к SQL Server.

 

В разделе Column type kind Вы должны указать вид типа данных, которые будут храниться в этом поле.

В программе существует три вида типа данных:

  • стандартные типы данных - Standard data type,
  • определенные пользователем типы данных - User-defined data type,
  • вычисляемое поле - Computed - этот вид активен только тогда, когда Вы создаете новое поле. Уже существующее поле Вы не можете сделать вычисляемым.

 

Field Editor - Setting field name and type - Standard

 

Далее располагается набор вкладок, с помощью которых можно указать другие свойства поля.

 

Первая вкладка это Data type. С её помощью пользователь указывает тип данных, которые будут храниться в этом поле.

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

 

Из раскрывающегося списка Type выберите тип значения. Если Вы указали тип поля Standard data type, то в списке будут содержаться стандартные типы данных сервера. Если указали, что тип определен пользователем, то из списка Вы сможете выбрать только определенный пользователем тип данных. Установка флажка CheckBox   Not null указывает, разрешены ли в столбце данного типа значения NULL. Значение NULL отличается от нуля (0), пробела или символьной строки нулевой длины, например "". Значение NULL обозначает, что поле не было заполнено.

 

Задать размер поля можно с помощью счетчика Size. Если установлен флажок CheckBox   Maximum size, то значение размера поля будет максимально возможным для SQL Server.

Если установлен флажок CheckBox Maximum size, то указанный размер поля является максимально возможным для данного типа.

 

Scale. Для decimal или numeric является неотрицательным целым числом, которое указывает на максимальное общее число подлежащих сохранению десятичных знаков справа от разделителя, отделяющего десятичную дробь от целого числа. Его значение должно быть меньшим или равным заданной степени точности.

 

Флажок CheckBox RowGuid указывает, будет ли SQL Server использовать столбец в качестве глобального уникального идентификатора (ROWGUID). Это свойство может быть установлено только для столбцов с типом данных uniqueidentifier.

 

Из раскрывающегося списка Collation выберите правило сравнения символьных данных. Эти правила задают кодовую страницу и порядок сопоставления символьных данных для работы с данными в Юникоде и других форматах.

 

Обычно в таблице есть столбец или комбинация столбцов, содержащих значения, уникально определяющие каждую строку таблицы. Этот столбец, или столбцы, называются первичным ключом - Primary key - таблицы и обеспечивает целостность сущности таблицы. Редактируемое поле можно сделать первичным ключом, установив флажок CheckBox Primary key. В таблице может быть только одно ограничение Primary key, и столбец с данным ограничением не может содержать значения NULL.

 

Установив флажок CheckBox Unique key, укажите, что в редактируемый столбец не вводятся повторяющиеся значения.

Для таблицы можно задать несколько ограничений Unique key, и только одно ограничение Primary key.

 

CheckBox Sparse

Установите этот флажок, если хотите сделать это поле разреженным. Разреженным является столбец, в котором большая часть значений нулевые.

 

CheckBox Filestream

Установите этот флажок, если хотите хранить данные этого поля в файловой группе файлового потока.

Этот флажок доступен, если для таблицы указана какая-либо файловая группа файлового потока.

 

CheckBox Online

Если данный флажок включен, то данные остаются доступны на чтение, а блокировка накладывается лишь в самом конце операции изменения столбца.

 

Если Вы создаете вычисляемое поле, то вкладки Type не будет, так как тип вычисляемого поля определяется типами полей, входящих в формулу. Вместо вкладки Type для вычисляемого поля существует вкладка Expression. На ней Вы можете создать формулу, по которой будет вычисляться значение в создаваемом поле.

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

Если Вы установите флажок Store computed values in table, то значения будут храниться в таблице.

 

Field Editor - Setting field name and type - Computed