Compartir a través de


Especificar detalles de la generación de datos para una columna

Para generar datos en Visual Studio Premium, debe crear y ejecutar un plan de generación de datos. Este plan 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 las clases de datos con las que desea rellenar estas columnas. Para obtener más información, vea Generar datos de prueba para bases de datos mediante generadores de datos y Cómo: Crear planes de generación de datos.

Partes de un plan de generación de datos

En la ilustración siguiente se muestra la ventana del plan de generación de datos, que incluye el recuadro de detalles de columna y la ventana Vista previa de generación de datos.

Ventana Plan de generación de datos

Plan de generación de datos y ventanas relacionadas

Tareas comunes

En la siguiente tabla, encontrará descripciones de tareas comunes que admiten este escenario y vínculos para obtener más información acerca de cómo puede completar correctamente dichas tareas.

Tareas comunes

Contenido adicional

Conseguir experiencia práctica: puede seguir un tutorial preliminar para familiarizarse con la forma de crear y ejecutar un plan de generación de datos sencillo.

Tutorial: Crear y ejecutar un plan de generación de datos

Ver los detalles de columna: puede ver, de cada tabla que incluye en el plan de generación de datos, los detalles actuales de sus columnas. Puede especificar las columnas que se incluyen al generar datos.

Ver detalles de columna

Especificar un generador de datos para cada columna: cada columna debe tener un generador de datos asociado. Solamente puede especificar los generadores de datos compatibles con el tipo de datos SQL de la columna.

Especificar un generador de datos para una columna

Tipos estándar de generador de datos

Indicar propiedades para el generador de datos especificado: puede configurar los detalles de generación de datos de cada columna mediante la especificación de propiedades. Puede restringir los valores por intervalo o distribución, o bien puede proporcionar detalles necesarios para la generación de los datos. Entre estos detalles se puede incluir una cadena de conexión al origen para el generador enlazado a datos.

Especificar propiedades para los generadores de datos

El generador Expresión regular

Generador enlazado a datos

Cambiar los generadores de datos predeterminados para los tipos de datos SQL: cada tipo de datos SQL tiene un generador de datos predeterminado asociado. Por ejemplo, las columnas de tipo Int16 utilizarán el generador de datos SmallInt de forma predeterminada. Puede ver y cambiar los generadores predeterminados para cada tipo de datos SQL.

Generadores predeterminados para tipos de datos de SQL Server

Cómo: Cambiar el generador predeterminado para un tipo de columna

Usar el generador enlazado a datos para generar datos a partir de una hoja de cálculo de Excel: puede configurar el generador enlazado a datos para generar datos a partir de una tabla incluida en una hoja de cálculo de Excel. Puede utilizar este enfoque, por ejemplo, para rellenar una tabla de referencia.

Cómo: Generar datos desde una hoja de cálculo de Excel

Ver detalles de columna

Al resaltar una tabla en el plan de generación de datos, el recuadro de detalles de la columna muestra las columnas de dicha tabla. Para cada columna, el recuadro indica si la columna se incluye en la generación de datos, el tipo de datos SQL de la columna y el generador de datos asignado a esa columna. Puede activar o desactivar la casilla de la columna para incluirla o excluirla al generar los datos.

En la tabla siguiente se describen los detalles de cada columna:

Nombre de columna

Detalles

Columna

Nombre de la columna. Esta columna contiene una casilla que se activa para generar datos para la columna o se desactiva para dejar la columna vacía. No necesita generar datos para las columnas que admiten valores NULL o que tienen una restricción DEFAULT. La ventana Propiedades muestra las propiedades Permitir valores NULL y Valor predeterminado, que puede usar para decidir qué columnas desea rellenar de datos. Para obtener más información, vea Cómo: Especificar columnas para la generación de datos.

Clave

Imagen de una llave si es una columna de clave principal o de clave externa. Esta columna 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, vea estos temas en el sitio web de Microsoft: Tipos de datos (SQL Server 2005) y Tipos de datos (Transact-SQL).

Generador

Tipo de generador de datos que generará datos para esta columna. Cada tipo de datos de SQL tiene un generador de datos predeterminado, que aparece en esta columna cuando se crea un plan de generación de datos por primera vez. Para cambiar el generador de datos, haga clic en la flecha de lista desplegable de la columna y seleccione otro generador de datos.

Resultado del generador

Salida de este generador. Esta columna se usa para cualquier generador de datos que produzca más de un resultado. Por ejemplo, si utiliza el generador enlazado a datos, debe especificarse una consulta SELECT para recuperar datos del origen de datos. Después de especificar una consulta SELECT, esta columna contiene la lista de las columnas de datos que devuelve la consulta. Para especificar los datos con los que desea rellenar la columna, haga clic en la flecha abajo y seleccione a continuación la opción adecuada. Para obtener más información, vea las secciones 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.

Especificar un generador de datos para una columna

Puede controlar los datos que se van a generar para rellenar columnas si especifica el generador y la salida del generador de cada columna en el recuadro de detalles de columna de la ventana del plan de generación de datos.

Debe tener en cuenta los siguientes puntos acerca de la asignación de generadores de datos:

Especificar propiedades para los generadores de datos

Después de especificar el tipo de generador de datos de una columna, puede configurar las propiedades de dicho generador de datos para ajustar los datos que genera. Para configurar las propiedades, haga clic en el recuadro de detalles de columna de la ventana del plan de generación de datos y, a continuación, abra la ventana Propiedades. Puede configurar 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 solo lectura y proporcionan información acerca de cada columna que se puede usar 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 solo lectura.

Nota

Si la ventana Propiedades está ordenada por categorías, podrá ver las categorías. Si está ordenada alfabéticamente, no las verá. Puede hacer clic en los botones Por categorías y Alfabético de la barra de herramientas de la ventana Propiedades para pasar de una vista a otra.

Propiedades Información de columna y Restricción de base de datos

La tabla siguiente contiene las propiedades de información de columna y restricción de base de datos de 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.

NotaNota
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 de generador se establecen para controlar la forma de generar los datos. Las propiedades disponibles para cada columna dependen del generador de datos asignado a 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. Solamente puede modificar esta propiedad si la columna acepta 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 solamente se generan valores 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 para generar datos aleatorios. Los generadores de datos estándar son deterministas. Si usa el mismo valor de inicialización, generará de nuevo los mismos datos aleatorios. Puede generar un conjunto diferente (pero determinista) de datos aleatorios si cambia 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 valor de la propiedad Paso 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. Puede establecer esta propiedad en Uniform, Normal, Normal Inverse, Exponential o 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: 31/12/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. Puede hacer clic en la flecha abajo para mostrar 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 ni de Visual Studio.

String

Valor 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 mantener 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, vea 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 especificar la cadena de conexión de las maneras siguientes:

  • Hacer clic en la flecha hacia abajo y, a continuación, hacer clic en una conexión existente.

  • Hacer clic en la flecha hacia abajo y, a continuación, hacer clic en <Agregar nueva conexión...>

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 de un origen de datos. Después de especificar una instrucción SELECT, la columna Salida del generador se actualiza con los nombres de las columnas devueltas por la consulta. 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 especificar la columna que desea en la columna Salida del generador. Para obtener más información, vea la sección sobre la columna Resultado del generador mencionada anteriormente en este tema.

Nota de precauciónPrecaución
Un usuario malintencionado puede agregar código de Transact-SQL arbitrario en esta propiedad.Para obtener más información, vea Generar datos de prueba para bases de datos mediante 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 un plan de generación de datos y Cómo: Ejecutar un plan de generación de datos para generar datos.

Escenarios relacionados

Vea también

Tareas

Tutorial: Crear y ejecutar un plan de generación de datos