Partager via


Spécifier les détails de génération de données pour une colonne

Pour générer des données dans Visual Studio Premium, vous devez créer et exécuter un plan de génération de données. Un plan de génération de données contient des informations relatives aux tables et colonnes que vous voulez remplir de données. Après avoir créé le plan, vous pouvez spécifier les genres de données que vous voulez utiliser pour remplir les colonnes. Pour plus d'informations, consultez Génération de données de test pour des bases de données à l'aide de générateurs de données et Comment : créer des plans de génération de données.

Parties d'un plan de génération de données

L'illustration suivante montre la fenêtre de plan de génération de données, qui inclut le volet des détails de colonne et la fenêtre d'aperçu de la génération de données.

Fenêtre de plan de génération de données

Plan de génération de données et fenêtres associées

Tâches courantes

Dans le tableau suivant, vous pouvez trouver les descriptions des tâches courantes qui prennent en charge ce scénario, ainsi que des liens pointant vers des informations supplémentaires sur la façon dont vous pouvez mener à bien ces tâches.

Tâches courantes

Contenu de support

Apprendre en faisant : vous pouvez suivre une première procédure pas à pas pour vous familiariser avec la création et l'exécution d'un plan de génération de données.

Procédure pas à pas : création et exécution d'un plan de génération de données

Afficher les détails de la colonne : pour chaque table que vous incluez dans votre plan de génération de données, vous pouvez afficher les détails actuels relatifs aux colonnes dans cette table. Vous pouvez spécifier les colonnes incluses lorsque vous générez des données.

Afficher les détails de la colonne

Spécifier un générateur de données pour chaque colonne : chaque colonne doit avoir un générateur de données associé. Vous pouvez spécifier uniquement les générateurs de données qui sont pris en charge pour le type de données SQL de la colonne.

Spécifier un générateur de données pour une colonne

Types de générateurs de données standard

Spécifier des propriétés pour le générateur de données spécifié : vous pouvez configurer les détails de génération de données pour chaque colonne en spécifiant des propriétés. Vous pouvez contraindre les valeurs par plage ou distribution, ou vous pouvez fournir des détails qui sont nécessaires pour la génération de données. Ce type de détails peut inclure une chaîne de connexion source pour le générateur lié aux données.

Spécifier des propriétés pour les générateurs de données

Générateur d'expressions régulières

Générateur lié aux données

Modifier les générateurs de données par défaut pour les types de données SQL : chaque type de données SQL a un générateur de données par défaut associé. Par exemple, les colonnes de type Int16 utiliseront le générateur de données SmallInt par défaut. Vous pouvez afficher et modifier les générateurs par défaut pour chaque type de données SQL.

Générateurs par défaut pour les types de données SQL Server

Comment : modifier le générateur par défaut pour un type de colonne

Utiliser le générateur lié aux données pour générer des données d'une feuille de calcul Excel : vous pouvez configurer le générateur lié aux données pour générer des données d'une table dans une feuille de calcul Excel. Par exemple, vous pouvez utiliser cette approche pour remplir une table de référence.

Comment : générer des données à partir d'une feuille de calcul Excel

Afficher les détails de la colonne

Lorsque vous mettez en surbrillance une table dans votre plan de génération de données, le volet des détails de la colonne affiche les colonnes dans cette table. Pour chaque colonne, le volet affiche si la colonne est incluse pour la génération de données, le type de données SQL de la colonne, et le générateur de données assigné à cette colonne. Vous pouvez sélectionner ou effacer la case à cocher pour la colonne afin d'inclure ou d'exclure cette colonne lorsque vous générez des données.

Le tableau suivant décrit les détails de chaque colonne :

Nom de la colonne

Détails

Colonne

Nom de la colonne. Cette colonne contient une case à cocher que vous activez pour générer des données pour la colonne ou que vous désactivez pour laisser la colonne vide. Vous n'avez pas besoin de générer des données pour les colonnes qui autorisent les valeurs Null ou qui ont une contrainte par défaut. La fenêtre Propriétés affiche les propriétés Null autorisé et Valeur par défaut que vous pouvez utiliser pour décider quelles colonnes seront remplies avec des données. Pour plus d'informations, consultez Comment : spécifier des colonnes pour la génération de données.

Clé

Image d'une clé si la colonne est une colonne de clé primaire ou étrangère. Cette colonne s'affiche en lecture seule et à titre d'information uniquement.

Type de données

Type de données SQL de la colonne. Cette colonne s'affiche en lecture seule et à titre d'information uniquement. Pour plus d'informations, consultez les rubriques suivantes sur le site Web Microsoft : Types de données (SQL Server 2005) et Types de données (Transact-SQL).

Générateur

Type de générateur de données qui générera des données pour cette colonne. Chaque type de données SQL a un générateur de données par défaut, qui apparaît dans cette colonne lorsque vous créez pour la première fois un plan de génération de données. Vous pouvez modifier le générateur de données en cliquant sur la flèche bas dans la colonne, puis sur un générateur de données différent.

Sortie du générateur

Sortie pour ce générateur. Cette colonne est utilisée pour tous les générateurs de données qui produisent plusieurs valeurs de sortie. Par exemple, lorsque vous utilisez le générateur lié aux données, vous devez spécifier une requête SELECT pour récupérer des données de la source de données. Après avoir spécifié une requête SELECT, cette colonne contient une liste des colonnes de données retournées par la requête. Vous spécifiez les données avec lesquelles vous souhaitez remplir la colonne en cliquant sur la flèche bas, puis en cliquant ensuite sur l'option appropriée. Pour plus d'informations, consultez les sections Informations de connexion et Requête Select plus loin dans ce document.

Les générateurs de données personnalisés peuvent aussi utiliser cette colonne. Un générateur de données personnalisé peut produire plusieurs valeurs de sortie. Par exemple, des dates dans deux plages de dates distinctes. Vous pouvez ensuite utiliser cette colonne pour spécifier la sortie que vous voulez utiliser.

Spécifier un générateur de données pour une colonne

Vous pouvez contrôler les données qui sont générées pour remplir des colonnes en spécifiant le générateur et la sortie du générateur pour chaque colonne dans le volet des détails de la colonne de la fenêtre du plan de génération de données.

Vous devez considérer les points suivants à propos de l'assignation de générateurs de données :

  • Vous ne pouvez pas utiliser tous les types de générateurs de données avec tous les types de données SQL. La liste affiche uniquement les générateurs de données disponibles pour le type de données SQL de la colonne.

  • Les colonnes d'identité et de clés étrangères utilisent les générateurs de données Valeur calculée SQL et Clé étrangère, quel que soit le type de données SQL de la colonne. Vous ne pouvez pas modifier le générateur de données pour les colonnes d'identité et de clés étrangères.

  • Pour plus d'informations, consultez Types de générateurs de données standard et Options (Outils de base de données/Générateur de données/Générateurs par défaut).

Spécifier des propriétés pour les générateurs de données

Après avoir spécifié le type de générateur de données pour une colonne, vous pouvez configurer les propriétés de ce générateur de données afin d'affiner les données que vous générez. Pour configurer les propriétés, cliquez sur le volet des détails de la colonne de la fenêtre du plan de génération de données, puis ouvrez la fenêtre Propriétés. Vous pouvez configurer trois catégories de propriétés : Informations sur la colonne, Contraintes de base de données et Générateur. Les propriétés Informations sur la colonne et Contraintes de base de données sont en lecture seule, et elles vous donnent des informations à propos de chaque colonne que vous pouvez utiliser pour personnaliser votre plan de génération de données. Les propriétés Générateur sont habituellement en lecture-écriture, bien que certains générateurs de données puissent avoir des propriétés en lecture seule.

Notes

Si votre fenêtre Propriétés est classée par catégorie, les catégories sont affichées. Si votre fenêtre Propriétés est classée par ordre alphabétique, les catégories ne sont pas affichées. Vous pouvez cliquer sur les boutons Catégories et Alphabétique de la barre d'outils dans la fenêtre Propriétés pour basculer entre les deux vues.

Propriétés Informations sur la colonne et Contraintes de base de données

Le tableau suivant contient les propriétés Informations sur la colonne et Contraintes de base de données pour chaque colonne.

Propriété

Détails

Taille

Taille, en octets, de la colonne de base de données.

Null autorisé

True ou False. Spécifie si une colonne peut avoir des valeurs NULL.

Contraintes de validation

Vide si la colonne n'a pas de contrainte de validation. Si la colonne a une contrainte de validation, spécifie la formule de cette contrainte.

RemarqueRemarque
Dans la mesure où une colonne peut avoir plusieurs contraintes de validation, cette propriété est un tableau de chaînes lorsqu'elle n'est pas vide.Chaque élément du tableau est la chaîne de la formule de l'une des contraintes.

Valeur par défaut

Vide si la colonne n'a pas de contrainte par défaut. Si la colonne a une contrainte par défaut, spécifie la valeur par défaut.

Clé étrangère

Vide si la colonne n'a pas de contrainte de clé étrangère. Si la colonne a une contrainte de clé étrangère, spécifie la table et la colonne auxquelles la clé étrangère fait référence.

Clé primaire

True ou False. Spécifie si une colonne fait partie d'une clé primaire de la table.

Unique

True ou False. Spécifie si une colonne fait partie d'une contrainte unique.

Propriétés Générateur

Vous définissez les propriétés Générateur pour contrôler le mode de génération des données. Les propriétés qui sont disponibles pour chaque colonne dépendent du générateur de données qui est assigné à cette colonne. Les générateurs de données ne disposent pas tous de l'ensemble des propriétés. Par exemple, le générateur lié aux données a une propriété Informations de connexion que vous utilisez pour spécifier la chaîne de connexion à une source de données. Aucun autre générateur de données ne requiert cette propriété.

Le tableau suivant contient les propriétés de générateur pour chaque colonne.

Propriété

Détails

Types de générateurs de données

Valeur par défaut

Pourcentage Null

Pourcentage approximatif de valeurs NULL qui sont générées pour la colonne. Vous pouvez modifier cette propriété uniquement si la colonne accepte les valeurs NULL. Cette propriété doit être égale à 0 pour les colonnes qui n'acceptent pas de valeurs NULL. La valeur 0 signifie qu'aucune valeur NULL n'est générée. La valeur 100 signifie que seules les valeurs NULL sont générées.

Tous les générateurs de données à l'exception de Valeur calculée SQL.

0

Valeur de départ

Valeur de départ qui est utilisée dans les algorithmes pour générer les données aléatoires. Les générateurs de données standard sont déterministes. Vous générerez une nouvelle fois les mêmes données aléatoires si vous utilisez la même valeur de départ. Vous pouvez générer un jeu de données aléatoires (mais déterministes) différent en modifiant la valeur de départ.

Tous les générateurs de données à l'exception de Valeur calculée SQL.

5

Vous pouvez modifier la valeur par défaut pour la propriété Valeur de départ à l'aide de la page Options. Pour plus d'informations, consultez Options (Outils de base de données/Générateur de données/Général).

Unique

Lorsque cette propriété a la valeur true, les données qui sont générées pour la colonne sont uniques. Cette propriété est utilisée avec la propriété Étape pour les types numériques.

Tous les générateurs de données à l'exception du générateur Valeur calculée SQL, du générateur d'expressions régulières, du générateur d'images et du générateur lié aux données.

True si la colonne fait partie d'une contrainte unique ; sinon, False.

Étape

Lorsque la propriété Unique a la valeur true, chaque ligne est calculée en ajoutant la valeur Étape à la ligne précédente. La valeur de cette propriété Étape peut être négative.

Générateurs de données Decimal, Real, Float, Money, DateTime et Integer.

Basé sur une contrainte de validation existante si la contrainte peut être interprétée avec succès.

SmallDateTime : 1 minute

DateTime : 1 minute

tous les autres types numériques : 1

Distribution

Courbe de distribution statistique dont les données générées de façon aléatoire se rapprochent. Vous pouvez affecter à cette propriété la valeur Uniforme, Normal, Normal inverse, Exponentiel, Exponentiel inverse.

Générateurs de données Decimal, Money, DateTime, Real, Float et Integer.

Uniforme

Min

Valeur minimale des données qui sont générées pour la colonne.

Générateurs de données Decimal, Money, DateTime, Real, Float et Integer.

Basé sur une contrainte de validation existante si la contrainte peut être interprétée avec succès.

SmallDateTime : 1/1/1900

DateTime : 1/1/1753

tous les autres types numériques : 0

Max

Valeur maximale des données qui sont générées pour la colonne.

Générateurs de données Decimal, Money, DateTime, Real, Float et Integer.

Basé sur une contrainte de validation existante si la contrainte peut être interprétée avec succès.

SmallDateTime : 6/6/2079

DateTime : 31/12/9999

tous les autres types numériques : valeur maximale définie par le type de données ou la définition de colonne.

Paramètres régionaux

Paramètres régionaux qui seront utilisés pour générer des caractères aléatoires. Vous pouvez cliquer sur la flèche bas pour afficher la liste des paramètres régionaux disponibles. Cette propriété est basée sur les paramètres régionaux du classement de la colonne de la base de données, et non sur ceux du système d'exploitation ou de Visual Studio.

String

Valeur par défaut

Longueur minimale

Longueur minimale des données qui sont générées pour la colonne.

String, Binary

1

Longueur maximale

Longueur maximale des données qui sont générées pour la colonne. Cette valeur doit rester raisonnable pour éviter des exceptions OutOfMemory.

String, Binary, Expression régulière

Longueur maximale définie par le type de données ou la définition de colonne.

4000

8000

Expression

Expression régulière que vous souhaitez utiliser pour générer des données. Les données générées correspondent au modèle spécifié. Pour plus d'informations, consultez Générateur d'expressions régulières.

Expression régulière

[a-zA-Z0-9]*

Hauteur

Hauteur des images qui sont générées pour la colonne.

Image

Calculée en fonction de la taille de la colonne pour garantir que l'image produite tient dans la colonne.

64

Largeur

Largeur des images qui sont générées pour la colonne.

Image

Calculée en fonction de la taille de la colonne pour garantir que l'image produite tient dans la colonne.

64

Informations de connexion

Chaîne de connexion à une source de données. Vous pouvez spécifier la chaîne de connexion en procédant comme suit :

  • Cliquez sur la flèche bas, puis cliquez sur une connexion existante.

  • Cliquez sur la flèche bas, puis sur <Ajouter une nouvelle connexion...>

Cette propriété est connectée à l'Explorateur de serveurs dans Visual Studio. Les chaînes de connexion qui sont spécifiées dans l'Explorateur de serveurs apparaissent dans cette propriété, et les chaînes de connexion qui sont spécifiées dans cette propriété apparaissent dans l'Explorateur de serveurs.

Pour plus d'informations, consultez Générateur lié aux données.

Générateur lié aux données

Aucune valeur par défaut.

Requête Select

Requête SELECT qui est utilisée pour récupérer des données d'une source de données. Après avoir spécifié une instruction SELECT, la colonne Sortie du générateur est mise à jour avec les noms des colonnes retournées par la requête Select. Pour être valides pour la génération de données, toutes les colonnes retournées par la requête doivent avoir un nom ou un alias. Vous devez alors spécifier la colonne souhaitée dans la colonne Sortie du générateur. Pour plus d'informations, consultez la description de la colonne Sortie du générateur, mentionnée précédemment dans cette rubrique.

Remarque AttentionAttention
Un utilisateur malveillant peut ajouter du code Transact-SQL arbitraire dans cette propriété.Pour plus d'informations, consultez Génération de données de test pour des bases de données à l'aide de générateurs de données.

Générateur lié aux données

Aucune valeur par défaut.

Étapes suivantes

Maintenant que vous avez spécifié les détails des données à générer, vous pouvez afficher un aperçu des données et les générer. Pour plus d'informations, consultez Comment : afficher un aperçu d'un plan de génération de données et Comment : exécuter un plan de génération de données pour générer des données.

Scénarios associés

Voir aussi

Tâches

Procédure pas à pas : création et exécution d'un plan de génération de données