Задание сведений о создании данных для столбца
Для того чтобы создать данные в Visual Studio Premium, необходимо создать и выполнить план создания данных. План создания данных содержит сведения о том, в какие таблицы и столбцы требуется внести данные. После создания данных можно задать сведения о видах данных, которыми нужно заполнять эти столбцы. Дополнительные сведения см. в разделах Создание данных теста для баз данных с помощью генераторов данных и Практическое руководство. Создание плана создания данных.
Части плана создания данных
На следующей иллюстрации представлено окно плана создания данных, которое включает в себя область со сведениями о столбцах и окно "Предварительный просмотр созданных данных".
Окно плана создания данных
Общие задачи
В таблице приведено описание стандартных задач, которые могут оказаться полезными при реализации этого сценария, и ссылки на более подробные сведения о выполнении этих задач.
Общие задачи |
Справочные материалы |
---|---|
Практические упражнения: можно более подробно ознакомиться с порядком создания и выполнения простого плана создания данных в следующем пошаговом руководстве. |
Пошаговое руководство. Создание и выполнение плана создания данных |
Просмотр сведений о столбце: для каждой таблицы, включенной в план создания данных, можно просмотреть текущие сведения для столбцов таблицы. Можно задать столбцы, которые включаются при создании данных. |
Просмотр сведений о столбце |
Указание генератора данных для каждого столбца: у каждого столбца должен быть связанный генератор данных. Задать можно только те генераторы данных, которые поддерживаются для типа данных SQL столбца. |
Задайте генератор данных для столбца |
Указание свойств для заданного генератора данных: можно настроить сведения о генерации данных для каждого столбца, задавая свойства. Можно ограничить значения по диапазону или распределению, либо можно указать сведения, необходимые для создания данных. Такие сведения могут включать строку соединения с источником для генератора привязки к данным. |
Задайте свойства для генератора данных |
Изменение генераторов данных по умолчанию для типов данных SQL: каждый тип данных SQL имеет связанный генератор данных по умолчанию. Например, столбцы с типом Int16 будут использовать генератор данных по умолчанию типа SmallInt. Можно просмотреть и изменить генераторы данных по умолчанию для каждого типа данных SQL. |
Генераторы по умолчанию для типов данных SQL Server Практическое руководство. Изменение генератора по умолчанию для типа столбца |
Используйте генератор привязки к данным для создания данных из листа Excel: можно настроить генератор привязки к данным для создания данных из таблиц листа Excel. Такой подход можно использовать, например, для заполнения ссылочной таблицы. |
Практическое руководство. Создание данных из электронной таблицы Excel |
Просмотр сведений о столбце
При выделении таблицы в плане создания данных в области сведений о столбцах отображаются столбцы этой таблицы. Для каждого столбца в области отображаются следующие сведения: включен ли столбец для создания данных, тип данных SQL этого столбца и генератор данных, связанный с этим столбцом. Можно установить или снять флажок для столбца чтобы включить или исключить этот столбец для создания данных.
В следующей таблице приводятся сведения о каждом столбце.
Имя столбца |
Сведения |
---|---|
Столбец |
Имя столбца. Этот столбец содержит флажок, который устанавливается для создания данных для столбца или снимается оставления столбца пустым. Не требуется создавать данные для столбцов, допускающих значение NULL или имеющих ограничение по умолчанию. В окне "Свойства" отображаются свойства "Разрешить значения null" и "Значение по умолчанию", используемые для выбора заполняемого данными столбца. Дополнительные сведения см. в разделе Практическое руководство. Задание столбцов для создания данных. |
Ключ |
Столбец содержит изображение ключа, если столбец является столбцом первичного или внешнего ключа. Столбец доступен только для чтения и предоставляется только для сведения. |
Тип данных |
Тип данных SQL столбца. Столбец доступен только для чтения и предоставляется только для сведения. Дополнительные сведения см. в разделах в следующих разделах на сайте корпорации Майкрософт: Типы данных (SQL Server 2005) и Типы данных (Transact-SQL). |
Генератор |
Тип генератора данных, который будет использоваться для создания данных для этого столбца. Каждый тип данных SQL имеет используемый по умолчанию генератор, который отображается в этом столбце при первом создании плана создания данных. Можно изменить генератор данных, щелкнув направленную вниз стрелку в столбце и выбрав другой генератор данных. |
Выходные данные генератора |
Выходные данные для этого генератора. Этот столбец используется для любого генератора данных, создающего более одного выходного значения. Например, при использовании генератора привязки данных необходимо задать запрос SELECT на выборку данных из источника данных. После указания запроса SELECT этот столбец содержит список столбцов данных, возвращенных запросом. Данные, которыми нужно заполнить столбец, задаются с помощью щелчка направленной вниз стрелки в столбце и выбора подходящего варианта. Дополнительные сведения см. в разделах "Сведения о подключении" и "Запрос Select" далее в этом документе. Данный столбец может также использоваться пользовательскими генераторами данных. Один пользовательский генератор данных может создавать более одного выходного значения. Например, пользовательский генератор данных может создавать данные в одном их двух разных диапазонов. Тогда с помощью этого столбца можно указать, какое из выходных значений должно использоваться. |
Задайте генератор данных для столбца
Задав для каждого столбца свойства "Генератор" и "Выходные данные генератора" в области сведений о столбцах окна плана создания данных, можно управлять созданием данных для заполнения столбцов.
Необходимо учитывать изложенные ниже обстоятельства при назначении генераторов данных.
Нельзя использовать все типы генераторов данных со всеми типами данных SQL. В списке отображаются только те генераторы, которые доступны для типа данных SQL текущего столбца.
Столбцы идентификаторов и внешних ключей используют генераторы данных «Вычисленное значение SQL» и «Внешний ключ» независимо от типа данных SQL столбца. Генератор данных для столбца идентификатора или внешнего ключа изменить нельзя.
Дополнительные сведения см. в разделах Стандартные типы генераторов данных и Параметры (Инструменты базы данных/Генератор данных/Генераторы по умолчанию).
Задайте свойства для генератора данных
Задав тип генератора данных для столбца, можно настроить свойства этого генератора данных для уточнения создаваемых данных. Для настройки свойств щелкните область сведений о столбцах окна плана создания данных, а затем откройте окно Свойства. Можно настроить три категории свойств: "Сведения о столбце", "Ограничения базы данных" и "Генератор". Свойства "Сведения о столбце" и "Ограничения базы данных" доступны только для чтения и предоставляют сведения о каждом столбце, который можно использовать для настройки плана создания данных. Свойства "Генератор" обычно доступны для чтения и записи, хотя некоторые генераторы данных могут иметь свойства, доступные только для чтения.
Примечание
Если свойства в окне Свойства представлены по категориям, вы увидите категории.Если содержимое окна Свойства упорядочено по алфавиту, категории не отображаются.Для переключения между этими двумя представлениями используются кнопки По категориям и В алфавитном порядке на панели инструментов окна Свойства.
Свойства «Сведения о столбце» и «Ограничения базы данных»
В следующей таблице описаны свойства "Сведения о столбце" и "Ограничения базы данных" для каждого столбца.
Свойство |
Сведения |
---|---|
Размер |
Размер столбца базы данных в байтах. |
Разрешить значения null |
True или False. Показывает, поддерживаются ли для столбца значения NULL. |
Проверочные ограничения |
Пусто, если столбец не имеет проверочных ограничений. Если столбец имеет проверочное ограничение, задает формулу этого ограничения. ![]()
Поскольку столбец может иметь более одного проверочного ограничения, это свойство, если оно не пустое, представляет собой массив строк.Каждый элемент этого массива строк является строкой формулы одного ограничения.
|
Значение по умолчанию |
Пусто, если столбец не имеет ограничения по умолчанию. Если столбец имеет ограничение по умолчанию, задает значение по умолчанию. |
Внешний ключ |
Пусто, если столбец не имеет внешнего ключа. Если столбец имеет ограничение внешнего ключа, задает таблицу и столбец, на который этот внешний ключ указывает. |
Первичный ключ |
True или False. Определяет, является ли столбец частью первичного ключа таблицы. |
Уникальный |
True или False. Указывает, является ли столбец частью уникального ограничения. |
Свойства генератора
Свойства "Генератор" задаются для управления созданием данных. Свойства, доступные для каждого столбца, зависят от назначенного для столбца генератора данных. Не все генераторы данных имеют все возможные свойства. Например, связанный с данными генератор имеет свойство «Сведения о подключении», используемое для указания строки подключения к источнику данных. Другим генераторам то свойство не требуется.
В следующей таблице описаны свойства генератора, задаваемые для каждого столбца.
Свойство |
Сведения |
Типы генератора данных |
Значение по умолчанию |
---|---|---|---|
Доля Null |
Приблизительный процент значений NULL, генерируемых для столбца. Это свойство можно изменять, только если столбец допускает значения NULL. Для столбцов, не допускающих значение NULL, данное свойство должно иметь значение 0. Значение 0 означает, что значения NULL не генерируются. Значение 100 означает, что все генерируемые значения равны NULL. |
Все генераторы данных, кроме «Вычисленное значение SQL». |
0 |
Начальное число |
Начальное значение, используемое алгоритмами создания случайных данных. Стандартные генераторы данных являются детерминированными. Это означает, что для одного и того же начального значения будут генерироваться одни и те же случайные данные. Можно сгенерировать другой (но детерминированный) набор случайных данных, изменив начальное значение. |
Все генераторы данных, кроме «Вычисленное значение SQL». |
5 Значение свойства «Начальное число» по умолчанию можно изменить на странице «Параметры». Дополнительные сведения см. в разделе Параметры (Инструменты базы данных/Генератор данных/Общие). |
Уникальный |
Когда это свойство имеет значение true, создаваемые для столбца данные уникальны. Для числовых типов это свойство используется вместе со свойством «Шаг». |
Все стандартные генераторы данных, за исключением генераторов вычисленных значений SQL, регулярных выражений, изображений и генератора с привязкой к данным. |
True, если столбец является частью уникального ограничения, и False в противном случае. |
Пошаговый |
Когда свойство «Уникальный» имеет значение true, каждая строка вычисляется путем прибавления значения шага к предыдущей строке. Значение свойства "Шаг" может быть отрицательным. |
Генераторы данных типа Decimal, Real, Float, Money, DateTime и целочисленных данных. |
На основе имеющегося проверочного ограничения, если анализ этого ограничения может быть выполнен успешно. smalldatetime: 1 минута datetime: 1 минута все остальные числовые типы: 1 |
Распределение |
Кривая статистического распределения, аппроксимируемого случайным образом генерируемыми данными. Данному свойству можно задать следующие значения: Равномерное, Нормальное, Обратное нормальное, Экспоненциальное и Обратное экспоненциальное. |
Генераторы данных типа Decimal, Money, DateTime, Real, Float и целочисленных данных. |
Однородный |
Минимум |
Минимальное значение данных, генерируемых для столбца. |
Генераторы данных типа Decimal, Money, DateTime, Real, Float и целочисленных данных. |
На основе имеющегося проверочного ограничения, если анализ этого ограничения может быть выполнен успешно. smalldatetime: 1/1/1900 datetime: 1/1/1753 все остальные числовые типы: 0 |
Максимум |
Максимальное значение данных, генерируемых для столбца. |
Генераторы данных типа Decimal, Money, DateTime, Real, Float и целочисленных данных. |
На основе имеющегося проверочного ограничения, если анализ этого ограничения может быть выполнен успешно. smalldatetime: 6/6/2079 datetime: 12/31/9999 все остальные числовые типы: максимальное значение, определенное для типа данных или определения столбца. |
Языковые стандарты |
Языковой стандарт, который будет использоваться для создания случайных самолов. Можно щелкнуть направленную вниз стрелку, чтобы отобразить список доступных языковых стандартов. Значение этого свойства основано на языковом стандарте параметров сортировки столбца базы данных, а не на языковом стандарте операционной системы или Visual Studio. |
String |
По умолчанию |
Минимальная длина |
Минимальная длина данных, генерируемых для столбца. |
String, Binary |
1 |
Максимальная длина |
Максимальная длина данных, генерируемых для столбца. Необходимо задавать это значение в разумных пределах во избежание исключения OutOfMemory. |
String, Binary, RegularExpression |
Максимальная длина, определенная для типа данных или определения столбца. 4000 8000 |
Выражение |
Регулярное выражение, которое должно использоваться для создания данных. Генерируются данные, соответствующие заданному шаблону. Дополнительные сведения см. в разделе Генератор регулярных выражений. |
RegularExpression |
[a-zA-Z0-9]* |
Высота |
Высота изображений, генерируемых для столбца. |
Изображение |
Вычисляется на основе размера столбца, чтобы создаваемые изображения гарантировано помещались в столбец. 64 |
Ширина |
Ширина изображений, генерируемых для столбца. |
Image |
Вычисляется на основе размера столбца, чтобы создаваемые изображения гарантировано помещались в столбец. 64 |
Сведения о подключении |
Строка подключения к источнику данных. Строку подключения можно задать следующими способами.
Это свойство подключено к обозревателю сервера в Visual Studio. Строки подключения, задаваемые в обозревателе сервера, отображаются в этом свойстве, а строки подключения, заданные в этом системе, отображаются в обозревателе сервера. Дополнительные сведения см. в разделе Генератор, связанный с данными. |
Генератор, связанный с данными |
Значение по умолчанию отсутствует. |
Запрос на выборку |
Запрос SELECT используется для извлечения данных из источника данных. После задания оператора SELECT столбец Выходные данные генератора обновляется именами столбцов, которые возвращает запрос на выборку. Все столбцы, возвращаемые запросом, должны иметь имя или псевдоним, чтобы этот запрос можно было использовать для создания данных. Затем необходимо указать нужный столбец в столбце Выходные данные генератора. Дополнительные сведения см. в описании упомянутого ранее в этом разделе столбца Выходные данные генератора. ![]()
Злоумышленник может добавить произвольный код Transact-SQL в это свойство.Дополнительные сведения см. в разделе Создание данных теста для баз данных с помощью генераторов данных.
|
Генератор, связанный с данными |
Значение по умолчанию отсутствует. |
Следующие шаги
Теперь, когда заданы сведения о генерируемых данных, можно выполнять предварительный просмотр и создание данных. Дополнительные сведения см. в разделах Практическое руководство. Предварительный просмотр плана создания данных и Практическое руководство. Выполнение плана создания данных для создания данных.
Связанные сценарии
Создание данных теста для баз данных с помощью генераторов данных
Перед запуском модульных тестов базы данных может потребоваться добавление тестовых данных в базу данных. Чтобы создать реалистичные данные для тестирования, не подвергая риску целостность производственных данных, можно воспользоваться генераторами данных.Создание специализированных тестовых данных с помощью пользовательского генератора данных
Можно создать собственные генераторы данных, если нужно создать данные, отвечающие требованиям, которые не поддерживают встроенные генераторы.
См. также
Задачи
Пошаговое руководство. Создание и выполнение плана создания данных