Compartir a través de


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:

  • No todos los tipos de generadores de datos se pueden utilizar con todos los tipos de datos de SQL. La lista sólo muestra los generadores de datos disponibles para el tipo de datos de SQL de la columna.

  • Las columnas de identidad y de clave externa usan los generadores de datos Valor calculado de SQL y Clave externa, independientemente del tipo de datos de SQL de la columna. No puede cambiar el generador de datos de las columnas de identidad o de clave externa.

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:

  • Usar la flecha de lista desplegable para seleccionar una conexión existente.

  • Usar la flecha de lista desplegable para seleccionar <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 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

Crear generadores de datos personalizados

Tutoriales acerca del generador de datos