Генераторы по умолчанию для типов данных 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 |
Да |
Да |
Строка |
См. также
Основные понятия
Создание данных теста для баз данных с помощью генераторов данных
Создание специализированных тестовых данных с помощью пользовательского генератора данных