Partager via


Spécification des détails de génération de données pour une colonne

Mise à jour : novembre 2007

Pour générer des données, 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 les informations relatives aux tables et colonnes que vous voulez remplir de données. Après avoir créé le plan, vous pouvez spécifier les détails sur le mode de remplissage des colonnes avec des données. Pour plus d'informations, consultez Plans de génération de données et Comment : créer des plans de génération de données.

Spécification des détails de la colonne

En spécifiant le générateur et la sortie du générateur pour chaque colonne dans la fenêtre Détails de la colonne, vous pouvez contrôler les données qui sont générées pour remplir des colonnes. Le tableau suivant explique comment spécifier les détails pour chaque colonne :

Nom de la colonne

Détails

Colonne

Nom de la colonne. Cette colonne contient une case à cocher. Activez la case à cocher pour générer des données pour la colonne. Désactivez la case à cocher pour laisser la colonne vide. Vous devez générer des données pour les colonnes qui n'autorisent pas les valeurs Null, à l'exception des colonnes 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. Vous pouvez utiliser ces propriétés pour décider des colonnes à remplir de données. Pour plus d'informations sur la spécification des colonnes que vous souhaitez remplir de données, consultez Comment : spécifier des colonnes pour la génération de données.

Clé

Cette colonne contient une 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 sur les types de données SQL, consultez Data Types et Types de données (Transact-SQL).

Générateur

Type de générateur de données qui sera utilisé pour générer des données pour cette colonne. Chaque type de données SQL a un générateur de données par défaut et celui-ci est entré 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 de déroulement dans la colonne, puis en sélectionnant un générateur de données différent. Les points suivants sont importants pour la sélection des générateurs de données :

  • Les types de générateurs de données ne peuvent pas tous être utilisés 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).

Sortie du 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. Utilisez la flèche de déroulement pour sélectionner les données à utiliser pour remplir la colonne. Pour plus d'informations, consultez les propriétés Informations de connexion et Requête Select plus loin dans ce document.

Cette colonne peut aussi être utilisée par des générateurs de données personnalisés. 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.

Définition des propriétés des colonnes

Vous pouvez contrôler les données qui sont générées pour remplir des colonnes en définissant les propriétés des colonnes dans le plan de génération de données. Pour définir les propriétés, ouvrez la fenêtre Détails de la colonne, puis la fenêtre Propriétés. Il existe 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. Elles vous donnent des informations sur 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. Les propriétés de générateur sont celles que vous définissez pour contrôler le mode de génération des données.

Remarque :

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 utiliser 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.

Remarque :

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

Les propriétés Générateur sont celles que vous définissez 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 actuellement sélectionné pour 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 autorise 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 toutes les valeurs qui sont générées sont des valeurs NULL.

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 de génération de données aléatoires. Les générateurs de données standard sont déterministes. Vous pouvez générer 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 nouveau jeu de données aléatoires (mais déterministes) 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, False dans le cas contraire.

É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 É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. Les options sont les suivantes : 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. Utilisez la flèche de déroulement 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 le système d'exploitation ou sur les paramètres régionaux 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 entrer la chaîne de connexion de plusieurs façons :

  • Utilisez la flèche de déroulement pour sélectionner une connexion existante.

  • Utilisez la flèche de déroulement pour sélectionner <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 de la 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 sélectionner 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.

Attention :

Un utilisateur malveillant peut entrer un Transact-SQL (T-SQL) arbitraire dans cette propriété. Pour plus d'informations, consultez Sécurité des 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.

Sécurité

Pour plus d'informations, consultez Sécurité des générateurs de données.

Voir aussi

Tâches

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

Autres ressources

Vue d'ensemble de la génération de données

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

Création de générateurs de données personnalisés

Procédures pas à pas du générateur de données