Especificar los detalles de la generación de datos para una columna
Actualización: noviembre 2007
Para generar datos, debe crear y ejecutar un plan de generación de datos. Un plan de generación de datos contiene información sobre las tablas y las columnas que se van a rellenar con datos. Después de crear el plan, puede especificar los detalles sobre cómo desea rellenar las columnas con datos. Para obtener más información, vea Planes de generación de datos y Cómo: Crear planes de generación de datos.
Especificar detalles de columna
Para controlar los datos que se van a generar para rellenar las columnas, especifique el generador y el resultado del generador para cada columna de la ventana Detalles de columna. En la tabla siguiente se explica la manera de especificar los detalles para cada columna:
Nombre de columna |
Detalles |
---|---|
Columna |
Nombre de la columna. Esta columna contiene una casilla. Active la casilla para generar datos para la columna. Si desea dejar la columna vacía, desactive la casilla. Debe generar datos para las columnas que no admiten valores NULL, salvo para las que tengan una restricción DEFAULT. En la ventana Propiedades se muestran las propiedades Permitir valores null y Valor predeterminado. Puede usar estas propiedades para decidir qué columnas se rellenarán con datos. Para obtener más información sobre cómo especificar las columnas que desea rellenar con datos, vea Cómo: Especificar columnas para la generación de datos. |
Clave |
Esta columna contiene la imagen de una llave si es una columna de clave principal o de clave externa. Es de sólo lectura y sólo tiene carácter informativo. |
Tipo de datos |
Tipo de datos de SQL de la columna. Esta columna es de sólo lectura y sólo tiene carácter informativo. Para obtener más información sobre los tipos de datos de SQL, vea Tipos de datos y Tipos de datos (Transact-SQL). |
Generador |
Tipo de generador de datos que se utilizará para generar datos para esta columna. Cada tipo de datos de SQL tiene un generador de datos predeterminado. Cuando se crea un plan de generación de datos, se incluye el generador predeterminado en esta columna. Para cambiar de generador de datos, haga clic en la flecha de lista desplegable de la columna y seleccione otro generador de datos. A continuación se muestran algunos puntos importantes sobre la forma de seleccionar generadores de datos:
Para obtener más información, consulte Tipos estándar de generador de datos y Opciones (Herramientas para bases de datos/Generador de datos/Generadores predeterminados). |
Resultado del generador |
Esta columna se usa para cualquier generador de datos que produzca más de un resultado. Por ejemplo, cuando se utiliza el Generador enlazado a datos, debe especificarse una consulta de selección para recuperar datos del origen de datos. Cuando se especifica una consulta de selección, esta columna contiene la lista de columnas de datos devuelta por la consulta. Use la flecha de lista desplegable para seleccionar los datos que desea usar para rellenar la columna. Para obtener más información, vea las propiedades Información de conexión y Consulta Select más adelante en este documento. Los generadores de datos personalizados también pueden usar esta columna. Un generador de datos personalizado puede producir más de un resultado. Por ejemplo, podría producir fechas en uno de dos intervalos de fechas distintos. Puede usar esta columna para especificar el resultado que desea usar. |
Establecer propiedades de columna
Puede controlar qué datos se van a generar para rellenar columnas; para ello, establezca las propiedades de las columnas en el plan de generación de datos. Para establecer las propiedades, abra la ventana Detalles de columna y, a continuación, abra la ventana Propiedades. Hay tres categorías de propiedades: Información de columna, Restricciones de base de datos y Generador. Las propiedades Información de columna y Restricciones de base de datos son de sólo lectura. Ofrecen información sobre las columnas que se pueden usar como ayuda para personalizar el plan de generación de datos. Las propiedades Generador suelen ser de lectura y escritura, aunque algunos generadores de datos pueden tener propiedades de sólo lectura. Las propiedades de generador son las propiedades que se establecen para controlar cómo se generan los datos.
Nota: |
---|
Si la ventana Propiedades está ordenada por categorías, podrá ver las categorías. Si está ordenada alfabéticamente, no las verá. Puede usar los botones Por categorías y Alfabético de la barra de herramientas de la ventana Propiedades para pasar de una vista a la otra. |
Propiedades Información de columna y Restricción de base de datos
La tabla siguiente contiene las propiedades Información de columna y Restricción de base de datos para cada columna:
Propiedad |
Detalles |
---|---|
Tamaño |
Tamaño en bytes de la columna de base de datos. |
Permitir valores nulos |
True o False. Especifica si una columna puede contener valores NULL. |
Restricciones CHECK |
Vacío si la columna no tiene una restricción CHECK. Si la columna tiene una restricción CHECK, especifica la fórmula de dicha restricción.
Nota:
Si no está vacía, esta propiedad es una matriz de cadenas, ya que una columna puede tener más de una restricción CHECK. Cada elemento de la matriz es la cadena de la fórmula de una de las restricciones.
|
Valor predeterminado |
Vacío si la columna no tiene una restricción DEFAULT. Si la columna tiene una restricción DEFAULT, especifica el valor predeterminado. |
Clave externa |
Vacío si la columna no tiene una restricción FOREIGN KEY. Si la columna tiene una restricción FOREIGN KEY, especifica la tabla y la columna a las que hace referencia la clave externa. |
Clave principal |
True o False. Especifica si una columna forma parte de una clave principal de la tabla. |
Único |
True o False. Especifica si una columna forma parte de una restricción UNIQUE. |
Propiedades de generador
Las propiedades del generador son las propiedades que se establecen para controlar la forma de generar datos. Las propiedades disponibles para cada columna dependerán del generador de datos seleccionado actualmente para la columna. No todos los generadores de datos tienen todas las propiedades. Por ejemplo, el generador enlazado a datos tiene una propiedad Información de conexión que se utiliza para especificar la cadena de conexión a un origen de datos. Ningún otro generador de datos requiere esta propiedad.
La tabla siguiente contiene las propiedades de generador para cada columna:
Propiedad |
Detalles |
Tipos de generadores de datos |
Valor predeterminado |
---|---|---|---|
Porcentaje de valores null |
El porcentaje aproximado de valores NULL que se generan para la columna. Sólo puede modificar esta propiedad si la columna permite valores NULL. El valor de esta propiedad debe ser 0 para las columnas que no aceptan valores NULL. El valor 0 indica que no se genera ningún valor NULL. El valor 100 indica que todos los valores generados son NULL. |
Todos los generadores de datos salvo Valor calculado de SQL. |
0 |
Valor de inicialización |
Valor de inicialización que se utiliza en los algoritmos de generación de datos aleatorios. Los generadores de datos estándar son deterministas. Puede volver a generar los mismos datos aleatorios si usa el mismo valor de inicialización. Puede generar un nuevo conjunto (determinista) de datos aleatorios cambiando el valor de inicialización. |
Todos los generadores de datos salvo Valor calculado de SQL. |
5 Puede cambiar el valor predeterminado de la propiedad Valor de inicialización en la página Opciones. Para obtener más información, vea Opciones (Herramientas para bases de datos/Generador de datos/General). |
Único |
Si el valor de esta propiedad es True, los datos que se generan para la columna son únicos. Esta propiedad se utiliza junto con la propiedad Step para los tipos numéricos. |
Todos los generadores de datos salvo Valor calculado de SQL, Expresión regular, Image y Generador enlazado a datos. |
True si la columna forma parte de una restricción UNIQUE, False en caso contrario. |
Paso |
Cuando el valor de la propiedad Único es True, cada fila se calcula agregando el valor de incremento a la fila anterior. El incremento puede ser negativo. |
Decimal, Real, Float, Money, DateTime y generadores de datos Integer. |
Se basa en una restricción CHECK existente si se puede analizar correctamente la restricción. smalldatetime: 1 minuto datetime: 1 minuto todos los demás tipos numéricos: 1 |
Distribución |
Curva de la distribución estadística aproximada por los datos generados aleatoriamente. Las opciones son: Uniform, Normal, Normal Inverse, Exponential, ExponentialInverse. |
Decimal, Money, DateTime, Real, Float y los generadores de datos Integer. |
Uniforme |
Min |
Valor mínimo de los datos que se generan para la columna. |
Decimal, Money, DateTime, Real, Float y los generadores de datos Integer. |
Se basa en una restricción CHECK existente si se puede analizar correctamente la restricción. smalldatetime: 1/1/1900 datetime: 1/1/1753 todos los demás tipos numéricos: 0 |
Max |
Valor máximo de los datos que se generan para la columna. |
Decimal, Money, DateTime, Real, Float y los generadores de datos Integer. |
Se basa en una restricción CHECK existente si se puede analizar correctamente la restricción. smalldatetime: 6/6/2079 datetime: 12/31/9999 todos los demás tipos numéricos: el valor máximo definido por el tipo de datos o la definición de columna. |
Configuración regional |
Configuración regional que se utilizará para generar caracteres aleatorios. Use la flecha de lista desplegable para ver la lista de configuraciones regionales disponibles. Esta propiedad se basa en la configuración regional de la intercalación de la columna de base de datos, no en la configuración regional del sistema operativo o de Visual Studio. |
Cadena |
Predeterminado |
Longitud mínima |
Longitud mínima de los datos que se generan para la columna. |
String, Binary |
1 |
Longitud máxima |
Longitud máxima de los datos que se generan para la columna. Debe asignarle un valor razonable para evitar excepciones OutOfMemory. |
String, Binary, Expresión regular |
Longitud máxima definida por el tipo de datos o la definición de columna. 4000 8000 |
Expresión |
Expresión regular que se desea usar para generar datos. Los datos generados coinciden con el modelo especificado. Para obtener más información, consulte El generador Expresión regular. |
Expresión regular |
[a-zA-Z0-9]* |
Alto |
Alto de las imágenes que se generan para la columna. |
Imagen |
Se calcula en función del tamaño de la columna, para asegurarse de que la imagen producida cabe en la columna. 64 |
Ancho |
Ancho de las imágenes que se generan para la columna. |
Imagen |
Se calcula en función del tamaño de la columna, para asegurarse de que la imagen producida cabe en la columna. 64 |
Información de conexión |
Una cadena de conexión a un origen de datos. Puede escribir la cadena de conexión de las maneras siguientes:
Esta propiedad se conecta al Explorador de servidores en Visual Studio. Las cadenas de conexión especificadas en el Explorador de servidores se muestran en esta propiedad y las cadenas de conexión especificadas en esta propiedad aparecen en el Explorador de servidores. Para obtener más información, vea Generador enlazado a datos. |
Generador enlazado a datos |
Sin valor predeterminado. |
Consulta SELECT |
Consulta SELECT que se utiliza para recuperar datos del origen de datos. Después de especificar una instrucción SELECT, la columna Resultado del generador se actualiza con los nombres de las columnas devueltas por la consulta SELECT. Para ser válidas para la generación de datos, todas las columnas devueltas por la consulta deben tener un nombre o un alias. A continuación, debe seleccionar la columna que desea en la columna Resultado del generador. Para obtener más información, vea la sección sobre la columna Resultado del generador mencionada anteriormente en este tema.
Precaución:
Un usuario malintencionado puede asignar código Transact-SQL (T-SQL) arbitrario a esta propiedad. Para obtener más información, vea Seguridad de los generadores de datos.
|
Generador enlazado a datos |
Sin valor predeterminado. |
Pasos siguientes
Ahora que ha especificado los detalles de los datos que desea generar, puede obtener una vista previa de los datos y generarlos. Para obtener más información, vea Cómo: Mostrar una vista previa de un plan de generación de datos y Cómo: Ejecutar un plan de generación de datos para generar datos.
Seguridad
Para obtener más información, vea Seguridad de los generadores de datos.
Vea también
Tareas
Tutorial: Crear y ejecutar un plan de generación de datos
Otros recursos
Descripción general de la generación de datos
Utilizar generadores de datos estándar