Поделиться через


Генераторы по умолчанию для типов данных SQL Server

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

Примечание

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

Генератор данных можно сменить следующими двумя способами.

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

  • Можно сменить генератор данных, назначенный по умолчанию типу данных SQL. Это изменение воздействует на все новые планы создания данных, создаваемые после внесения изменения. Также оно воздействует на все столбцы, добавляемые в имеющиеся планы создания данных. Дополнительные сведения см. в разделе Практическое руководство. Изменение генератора по умолчанию для типа столбца.

Генераторы данных по умолчанию

В следующих разделах описаны генераторы по умолчанию, связанные с типами данных SQL. Ту же информацию, сведенную в одну таблицу, см. в разделе Параметры (Инструменты базы данных/Генератор данных/Генераторы по умолчанию).

Точные числа

Тип данных SQL

SQL 2008

SQL 2005

Генератор данных по умолчанию

bit

Да

Да

Bit

tinyint

Да

Да

TinyInt

smallint

Да

Да

SmallInt

int

Да

Да

Целое число

bigint

Да

Да

BigInt

decimal

Да

Да

Десятичное число

числовой

Да

Да

Десятичное число

smallmoney

Да

Да

Money

money

Да

Да

Money

Приблизительные числа

Тип данных SQL

SQL 2008

SQL 2005

Генератор данных по умолчанию

float

Да

Да

Float

real

Да

Да

Real

Дата и время

Тип данных SQL

SQL 2008

SQL 2005

Генератор данных по умолчанию

smalldatetime

Да

Да

DateTime

datetime

Да

Да

DateTime

Символьные строки

Тип данных SQL

SQL 2008

SQL 2005

Генератор данных по умолчанию

char

Да

Да

Строка

varchar

Да

Да

Строка

varchar(max)

Да

Да

Строка

text

Да

Да

Строка

Символьные строки Юникода

Тип данных SQL

SQL 2008

SQL 2005

Генератор данных по умолчанию

nchar

Да

Да

Строка

nvarchar

Да

Да

Строка

nvarchar(max)

Да

Да

Строка

ntext

Да

Да

Строка

Двоичные строки

Тип данных SQL

SQL 2008

SQL 2005

Генератор данных по умолчанию

binary

Да

Да

Двоичное число

varbinary

Да

Да

Двоичное число

varbinary(max)

Да

Да

Двоичное число

image

Да

Да

Изображение

Другие типы данных

Тип данных SQL

SQL 2008

SQL 2005

Генератор данных по умолчанию

sql_variant

Да

Да

Целое число

Sysname

Да

Да

Строка

отметка времени

Да

Да

Генератор данных по умолчанию отсутствует. Эти данные при вставке вычисляет SQL Server.

uniqueidentifier

Да

Да

Guid

Пользовательские типы SQL

Да

Да

Определяется базовым типом пользовательского типа.

Пользовательские типы .NET CLR

Да

Да

Строка

xml

Да

Да

Строка

См. также

Основные понятия

Создание данных теста для баз данных с помощью генераторов данных

Создание специализированных тестовых данных с помощью пользовательского генератора данных

Задание сведений о создании данных для столбца