Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tutorial, creará un plan de generación de datos y lo ejecutará para llenar una base de datos de prueba con datos generados de forma aleatoria. Primero creará un proyecto de base de datos y lo implementará en una base de datos de prueba aislada. Puede utilizar la base de datos aislada para probar la generación de datos sin tocar los datos o la base de datos de producción.
Requisitos previos
Para completar este tutorial, se deben haber instalado los productos siguientes:
Visual Studio Premium
SQL Server 2008 o SQL Server 2005
Crear el proyecto de base de datos
Primero creará un proyecto de base de datos e importará el esquema desde un script.
Nota
En un entorno de equipo, para trabajar con un proyecto de base de datos, puede desproteger un proyecto existente en el sistema de control de versiones. Para obtener más información, vea Iniciar el desarrollo de bases de datos de equipo.
Para crear el script de base de datos
En el menú Archivo, señale Nuevo y, a continuación, haga clic en Archivo.
Aparece el cuadro de diálogo Nuevo archivo.
En la lista Categorías, haga clic en General si aún no está resaltada.
En la lista Plantillas, haga clic en Archivo SQL y, a continuación, haga clic en Abrir.
Se abre el editor de Transact-SQL.
Copie el código de Transact-SQL siguiente y péguelo en el editor de Transact-SQL.
PRINT N'Creating dbo.Customer...'; GO CREATE TABLE [dbo].[Customer] ( [CustomerId] UNIQUEIDENTIFIER NOT NULL, [UserId] UNIQUEIDENTIFIER NOT NULL, [UserName] VARCHAR (256) NOT NULL ); GO PRINT N'Creating dbo.Menu...'; GO CREATE TABLE [dbo].[Menu] ( [MenuId] UNIQUEIDENTIFIER NOT NULL, [RestaurantId] UNIQUEIDENTIFIER NOT NULL, [StartDate] DATETIME NOT NULL, [EndDate] DATETIME NOT NULL, [MenuType] VARCHAR (50) NULL ); GO PRINT N'Creating dbo.MenuItem...'; GO CREATE TABLE [dbo].[MenuItem] ( [MenuItemId] UNIQUEIDENTIFIER NOT NULL, [MenuId] UNIQUEIDENTIFIER NOT NULL, [Name] VARCHAR (128) NULL, [Description] VARCHAR (512) NULL, [ImageLocation] VARCHAR (MAX) NULL, [Price] MONEY NULL, [PreparationTime] INT NULL ); GO PRINT N'Creating dbo.Order...'; GO CREATE TABLE [dbo].[Order] ( [OrderId] UNIQUEIDENTIFIER NOT NULL, [SubmittedDate] SMALLDATETIME NOT NULL, [CustomerID] UNIQUEIDENTIFIER NOT NULL, [Total] MONEY NOT NULL, [ContactTelephone] CHAR (20) NULL, [PostalCode] CHAR (10) NULL, [State] CHAR (2) NULL, [StreetAddress] VARCHAR (75) NULL, [City] VARCHAR (25) NULL ); GO PRINT N'Creating dbo.OrderDetail...'; GO CREATE TABLE [dbo].[OrderDetail] ( [OrderDetailId] UNIQUEIDENTIFIER NOT NULL, [OrderId] UNIQUEIDENTIFIER NOT NULL, [RestaurantId] UNIQUEIDENTIFIER NOT NULL, [MenuItemId] UNIQUEIDENTIFIER NOT NULL, [DeliveryId] UNIQUEIDENTIFIER NOT NULL, [Quantity] INT NOT NULL, [UnitCost] MONEY NOT NULL, [Status] NCHAR (20) NOT NULL, [StatusUpdatedTime] SMALLDATETIME NOT NULL, [WorkflowId] UNIQUEIDENTIFIER NOT NULL, [ETA] SMALLDATETIME NULL ); GO PRINT N'Creating dbo.OrderPayment...'; GO CREATE TABLE [dbo].[OrderPayment] ( [PaymentID] UNIQUEIDENTIFIER NOT NULL, [OrderID] UNIQUEIDENTIFIER NOT NULL, [CreditCardNumber] CHAR (4) NULL, [NameOnCard] VARCHAR (75) NULL, [Address] VARCHAR (50) NULL, [Country] VARCHAR (50) NULL, [City] VARCHAR (50) NULL, [State] VARCHAR (50) NULL, [PostalCode] CHAR (10) NULL, [ExpirationDate] SMALLDATETIME NULL, [CreditCardType] VARCHAR (50) NULL ); GO PRINT N'Creating dbo.Restaurant...'; GO CREATE TABLE [dbo].[Restaurant] ( [RestaurantId] UNIQUEIDENTIFIER NOT NULL, [Name] VARCHAR (256) NULL, [Description] VARCHAR (1024) NULL, [RestaurantCategoryId] UNIQUEIDENTIFIER NOT NULL, [LogoImageLocation] NVARCHAR (MAX) NULL, [SmallLogoImageLocation] NVARCHAR (MAX) NULL, [BannerImageLocation] NVARCHAR (MAX) NULL, [MainImageLocation] NVARCHAR (MAX) NULL, [BackgroundLocation] NVARCHAR (MAX) NULL, [PostalCode] VARCHAR (128) NOT NULL, [StreetAddress] VARCHAR (256) NULL, [City] VARCHAR (512) NULL, [State] VARCHAR (256) NULL ); GO PRINT N'Creating dbo.RestaurantCategory...'; GO CREATE TABLE [dbo].[RestaurantCategory] ( [RestaurantCategoryId] UNIQUEIDENTIFIER NOT NULL, [Description] VARCHAR (255) NOT NULL ); GO PRINT N'Creating dbo.Default_Menu_StartDate...'; GO ALTER TABLE [dbo].[Menu] ADD CONSTRAINT [Default_Menu_StartDate] DEFAULT GETDATE() FOR [StartDate]; GO PRINT N'Creating dbo.PK_Customer...'; GO ALTER TABLE [dbo].[Customer] ADD CONSTRAINT [PK_Customer] PRIMARY KEY CLUSTERED ([CustomerId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF); GO PRINT N'Creating dbo.PK_Menu...'; GO ALTER TABLE [dbo].[Menu] ADD CONSTRAINT [PK_Menu] PRIMARY KEY CLUSTERED ([MenuId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF); GO PRINT N'Creating dbo.PK_MenuItem...'; GO ALTER TABLE [dbo].[MenuItem] ADD CONSTRAINT [PK_MenuItem] PRIMARY KEY CLUSTERED ([MenuItemId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF); GO PRINT N'Creating dbo.PK_Order2...'; GO ALTER TABLE [dbo].[Order] ADD CONSTRAINT [PK_Order2] PRIMARY KEY CLUSTERED ([OrderId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF); GO PRINT N'Creating dbo.PK_OrderDetail...'; GO ALTER TABLE [dbo].[OrderDetail] ADD CONSTRAINT [PK_OrderDetail] PRIMARY KEY CLUSTERED ([OrderDetailId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF); GO PRINT N'Creating dbo.PK_OrderPayment...'; GO ALTER TABLE [dbo].[OrderPayment] ADD CONSTRAINT [PK_OrderPayment] PRIMARY KEY CLUSTERED ([PaymentID] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF); GO PRINT N'Creating dbo.PK_Restaurant...'; GO ALTER TABLE [dbo].[Restaurant] ADD CONSTRAINT [PK_Restaurant] PRIMARY KEY CLUSTERED ([RestaurantId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF); GO PRINT N'Creating dbo.PK_RestaurantCategory...'; GO ALTER TABLE [dbo].[RestaurantCategory] ADD CONSTRAINT [PK_RestaurantCategory] PRIMARY KEY CLUSTERED ([RestaurantCategoryId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF); GO PRINT N'Creating dbo.FK_Menu_Restaurant...'; GO ALTER TABLE [dbo].[Menu] ADD CONSTRAINT [FK_Menu_Restaurant] FOREIGN KEY ([RestaurantId]) REFERENCES [dbo].[Restaurant] ([RestaurantId]) ON DELETE NO ACTION ON UPDATE NO ACTION; GO PRINT N'Creating dbo.FK_MenuItem_Menu...'; GO ALTER TABLE [dbo].[MenuItem] ADD CONSTRAINT [FK_MenuItem_Menu] FOREIGN KEY ([MenuId]) REFERENCES [dbo].[Menu] ([MenuId]) ON DELETE NO ACTION ON UPDATE NO ACTION; GO PRINT N'Creating dbo.FK_Order2_Customer...'; GO ALTER TABLE [dbo].[Order] ADD CONSTRAINT [FK_Order2_Customer] FOREIGN KEY ([CustomerID]) REFERENCES [dbo].[Customer] ([CustomerId]) ON DELETE NO ACTION ON UPDATE NO ACTION; GO PRINT N'Creating dbo.FK_OrderDetail_MenuItem...'; GO ALTER TABLE [dbo].[OrderDetail] ADD CONSTRAINT [FK_OrderDetail_MenuItem] FOREIGN KEY ([MenuItemId]) REFERENCES [dbo].[MenuItem] ([MenuItemId]) ON DELETE NO ACTION ON UPDATE NO ACTION; GO PRINT N'Creating dbo.FK_OrderDetail_Order2...'; GO ALTER TABLE [dbo].[OrderDetail] ADD CONSTRAINT [FK_OrderDetail_Order2] FOREIGN KEY ([OrderId]) REFERENCES [dbo].[Order] ([OrderId]) ON DELETE CASCADE ON UPDATE CASCADE; GO PRINT N'Creating dbo.FK_OrderDetail_Restaurant...'; GO ALTER TABLE [dbo].[OrderDetail] ADD CONSTRAINT [FK_OrderDetail_Restaurant] FOREIGN KEY ([RestaurantId]) REFERENCES [dbo].[Restaurant] ([RestaurantId]) ON DELETE NO ACTION ON UPDATE CASCADE; GO PRINT N'Creating dbo.FK_OrderPayment_Order...'; GO ALTER TABLE [dbo].[OrderPayment] ADD CONSTRAINT [FK_OrderPayment_Order] FOREIGN KEY ([OrderID]) REFERENCES [dbo].[Order] ([OrderId]) ON DELETE CASCADE ON UPDATE CASCADE; GO PRINT N'Creating dbo.FK_Restaurant_RestaurantCategory...'; GO ALTER TABLE [dbo].[Restaurant] ADD CONSTRAINT [FK_Restaurant_RestaurantCategory] FOREIGN KEY ([RestaurantCategoryId]) REFERENCES [dbo].[RestaurantCategory] ([RestaurantCategoryId]) ON DELETE NO ACTION ON UPDATE NO ACTION; GO PRINT N'Creating dbo.CK_Menu_EndDate...'; GO ALTER TABLE [dbo].[Menu] ADD CONSTRAINT [CK_Menu_EndDate] CHECK (([EndDate] > '01/01/2000') AND ([EndDate] >= [StartDate])); GO PRINT N'Creating dbo.CK_Menu_StartDate...'; GO ALTER TABLE [dbo].[Menu] ADD CONSTRAINT [CK_Menu_StartDate] CHECK ([StartDate] > '01/01/2000'); GO PRINT N'Creating AutoCreatedLocal...'; GO CREATE ROUTE [AutoCreatedLocal] AUTHORIZATION [dbo] WITH ADDRESS = N'LOCAL'; GO PRINT N'Creating dbo.Menu.EndDate.ExtProp_Menu_EndDate_Description...'; GO EXECUTE sp_addextendedproperty @name = N'ExtProp_Menu_EndDate_Description', @value = 'Date the menu expired. Must be > 01/01/2000 and must be after the StartDate', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'Menu', @level2type = N'COLUMN', @level2name = N'EndDate'; GOEn el menú Archivo, haga clic en Guardar SqlQuery_1.sql como.
Aparece el cuadro de diálogo Guardar archivo como.
En Nombre de objeto, escriba SampleImportScript.sql.
Puede guardar el archivo en cualquier ubicación del equipo. Tome nota de la ubicación para utilizarla en el procedimiento siguiente.
Haga clic en Guardar.
En el menú Archivo, haga clic en Cerrar solución.
A continuación, cree un proyecto de base de datos e importe el esquema a partir del script que ha creado.
Para crear un proyecto de base de datos
En el menú Archivo, elija Nuevo y, a continuación, haga clic en Proyecto.
Aparecerá el cuadro de diálogo Nuevo proyecto.
En Plantillas instaladas, expanda el nodo Base de datos y, a continuación, haga clic en SQL Server.
Nota
Si usa Visual Studio Professional, en Plantillas instaladas, expanda el nodo Base de datos, expanda el nodo SQL Server y, a continuación, haga clic en Avanzadas.
En la lista de plantillas, haga clic en Proyecto de base de datos de SQL Server 2008.
Nota
Si desea implementar en un servidor distinto de SQL Server 2008, haga clic en la plantilla que corresponde a su entorno de implementación de destino.
En Nombre, escriba WalkthroughDataGenerator y haga clic en Aceptar.
Se creará una solución que contendrá el proyecto vacío WalkthroughDataGenerator. Éste es su proyecto de base de datos. Ninguna otra persona tendrá acceso a su proyecto de base de datos mientras trabaje en él.
En el Explorador de soluciones, haga clic en WalkthroughDataGenerator.
En el menú Proyecto, haga clic en Importar script.
En el cuadro de diálogo Importar archivo de script SQL, haga clic en Siguiente.
En Nombre de archivo, escriba la ruta de acceso y el nombre del archivo del script que creó anteriormente en este tutorial.
Como alternativa, también puede hacer clic en Examinar para encontrar el archivo de script.
Haga clic en Finalizar.
Se importa el script que contiene la definición de la estructura de su base de datos.
Cuando se haya importado el esquema, haga clic en Finalizar.
El esquema de base de datos se ha importado al proyecto de base de datos. Los elementos de proyecto que se corresponden con los objetos de la base de datos aparecen bajo el proyecto de base de datos en el Explorador de soluciones y en la Vista de esquema. A continuación, deberá configurar, compilar e implementar el proyecto en el entorno de desarrollo local.
Implementar en un entorno de desarrollo aislado
A continuación, implementará el proyecto en una nueva base de datos. Este procedimiento crea una base de datos que tiene el esquema importado pero no contiene datos. Esta base de datos es un entorno de desarrollo aislado (o espacio aislado) en el que puede desarrollarla y probarla.
Para generar el proyecto de base de datos
En el Explorador de soluciones, haga clic en el proyecto de base de datos WalkthroughDataGenerator.
En el menú Proyecto, haga clic en Propiedades de WalkthroughDataGenerator.
Aparecerán las propiedades del proyecto.
Haga clic en la pestaña Implementar.
En la lista Implementar acción, haga clic en Crear un script de implementación (.sql) e implementar en la base de datos.
En Valores de la base de datos de destino, haga clic en Editar para mostrar el cuadro de diálogo Propiedades de la conexión.
Establezca las propiedades de conexión para la base de datos con la que desea trabajar y, a continuación, haga clic en Aceptar.
La cadena de conexión correcta se muestra en el cuadro Conexión de destino.
PrecauciónDebería crear la nueva base de datos en un servidor de pruebas, en un servidor de desarrollo o en un equipo local. No se recomienda utilizar el servidor de producción.
En el cuadro de texto Nombre de la base de datos de destino, escriba DinnerNowDataGenerator.
En el menú Archivo, haga clic en Guardar todo.
En el menú Generar, haga clic en Generar solución.
Al compilar el proyecto, se comprueba que el archivo .dbschema se puede crear sin errores. Puede ver el estado de la generación en la Ventana de salida; la última línea debe ser Generar: 1 correctos o actualizados.
Para implementar el proyecto de base de datos
En el Explorador de soluciones, haga clic en el proyecto de base de datos WalkthroughDataGenerator.
En el menú Generar, haga clic en ImplementarWalkthroughDataGenerator. Como alternativa, en el Explorador de soluciones, haga clic con el botón secundario en el proyecto y, a continuación, haga clic en Implementar.
PrecauciónDebería ejecutar esta implementación en un servidor de pruebas, en un servidor de desarrollo o en un equipo local. No se recomienda utilizar el servidor de producción.
El proyecto de base de datos se implementa en una nueva base de datos. El estado de la implementación se muestra en la Ventana de salida; la última línea debería ser Implementar: 1 correctos.
Nota
Si la Ventana de salida no aparece, abra el menú Ver y haga clic en Salida.
Crear el plan de generación de datos
El siguiente paso es crear el plan de generación de datos. El plan de generación de datos contiene información acerca de las tablas y columnas que se van a llenar de datos. Para obtener más información, vea Cómo: Crear planes de generación de datos.
Para crear el plan de generación de datos
En el Explorador de soluciones, haga clic con el botón secundario en el nodo Planes de generación de datos, elija Agregar y haga clic en Plan de generación de datos.
Aparecerá el cuadro de diálogo Agregar nuevo elemento.
En el cuadro de texto Nombre, escriba PartialDGenPlan.dgen.
Haga clic en Agregar.
Se crea el plan de generación de datos. Aparecen el plan de generación de datos y la ventana Vista previa de generación de datos. La ventana del plan de generación de datos está dividida horizontalmente en dos recuadros. El recuadro superior muestra una lista de las tablas que se definen en el esquema del proyecto de base de datos. En el recuadro inferior se muestran los detalles de columna de la tabla que está resaltada en el recuadro superior.
Nota
Si la ventana Vista previa de generación de datos no está abierta, abra el menú Datos, elija Generador de datos y, a continuación, haga clic en Vista previa de generación de datos para abrirla. De forma predeterminada, la ventana Vista previa de generación de datos está acoplada y organizada por fichas en la parte inferior de la ventana del plan de generación de datos. Para expandir la vista, haga clic en la ventana y, a continuación, haga clic en Acoplar como organización por fichas en el menú Ventana. También puede hacer clic con el botón secundario en la barra de título y, a continuación, hacer clic en Acoplar como organización por fichas.
En el diseñador de PartialDGenPlan.dgen, desactive las casillas correspondientes a todas las tablas.
Nota
Para activar o desactivar las casillas de todas las tablas puede utilizar el comando Incluir todas las tablas en la generación de datos o Excluir todas las tablas de la generación de datos. Para tener acceso a estos comandos, haga clic con el botón secundario en cualquier fila de la ventana del plan de generación de datos o, en el menú Datos, elija Generador de datos.
En el diseñador de PartialDGenPlan.dgen, active la casilla correspondiente a la tabla dbo.Restaurant.
La casilla de la tabla dbo.RestaurantCategory se activa también automáticamente. Dado que la tabla Restaurant tiene una clave externa a la tabla RestaurantCategory, debe rellenar la otra tabla para rellenar la tabla Restaurant. Para obtener más información, vea Cómo: Especificar tablas para la generación de datos.
En el menú Archivo, haga clic en Guardar todo.
Especificar los detalles de la generación de datos
A continuación, especificará los detalles de cómo desea llenar las columnas con datos. Para obtener más información, vea Especificar detalles de la generación de datos para una columna.
Para especificar los detalles de la generación de datos
Siga estos pasos para establecer el número de filas de datos que desea generar:
En el diseñador de PartialDGenPlan.dgen, haga clic en la fila correspondiente a la tabla Restaurant.
Haga clic en la columna Tabla relacionada y utilice la flecha de lista desplegable para seleccionar la tabla RestaurantCategories.
Haga clic en la columna Relación con tabla relacionada y escriba 10:1.
Con esta configuración, se generarán 10 restaurantes para cada categoría que se genere. Para obtener más información, vea Cómo: Especificar el número de filas que desea generar.
Siga estos pasos para establecer el número de filas de datos NULL que desea generar:
En el diseñador de PartialDGenPlan.dgen, haga clic en la fila correspondiente a la tabla Restaurant.
En el recuadro de detalles de columna, haga clic en la fila correspondiente a la columna Description.
En la ventana Propiedades, establezca la propiedad Porcentaje de valores null en 10.
Con esta configuración, el 10% de los datos que se generen en la columna Description contendrán NULL. Puede abrir la ventana Vista previa de generación de datos y comprobar que la columna Description contiene algunos valores null.
Realice estos pasos para establecer el texto de los datos generados:
En el diseñador de PartialDGenPlan.dgen, haga clic en la fila correspondiente a la tabla Restaurant.
En el recuadro de detalles de columna, haga clic en la fila correspondiente a la columna Name.
Haga clic en la columna Generator y utilice la flecha de cuadro desplegable para especificar el generador de datos de RegularExpression.
En la ventana Propiedades, establezca la propiedad Expresión en lo siguiente:
(Delicious|Golden|Family|Sweet|Dancing|Magic|Thai) (Ginger|Duck|Flower|Potato|Pumpkin|Kitchen|Grill|Onion|Corral)
Los datos que se generan en la columna ProductName columna contendrán nombres de dos palabras. Puede abrir la ventana Vista previa de generación de datos y comprobar que la columna Name contiene nombres de restaurantes generados de forma aleatoria. Para obtener más información, vea El generador Expresión regular.
En el menú Archivo, haga clic en Guardar todo.
Ejecutar el plan para generar datos
Por último, ejecutará el plan de generación de datos. Después de generar los datos, puede utilizar una herramienta diferente para iniciar sesión en la base de datos y comprobar los nuevos datos.
Para ejecutar el plan para generar datos
En el Explorador de soluciones, haga doble clic en PartialDGenPlan.dgen.
Nota
El plan de generación de datos debe estar abierto. Si el plan no está abierto, no se pueden generar datos.
En el menú Datos, elija Generador de datos y, a continuación, haga clic en Generar datos.
Aparece el cuadro de diálogo Conectar con base de datos.
En la lista Información de conexión de generación de datos, especifique una conexión a la base de datos que implementó anteriormente en este tutorial y, a continuación, haga clic en Aceptar.
Haga clic en Sí cuando se le pregunte si desea borrar el contenido de las tablas antes de insertar filas nuevas.
Se generarán los datos. En la ventana Rellenado, la columna de estado se actualizará con el estado de la generación de datos. La barra de estado resume la generación de datos para todas las tablas.
(Opcional) Utilice una herramienta diferente para iniciar sesión en la base de datos. Puede usar el editor de Transact-SQL que se proporciona en Visual Studio Premium para este paso. Para obtener más información, vea Editing Database Scripts and Objects with the Transact-SQL Editor en el sitio web de Microsoft. Para ver los datos nuevos, ejecute la consulta siguiente:
use DinnerNowDataGenerator select * from [dbo].[RestaurantCategory] select * from [dbo].[Restaurant]Compruebe que se han generado 10 veces más filas para la tabla Restaurant que para la tabla RestaurantCategory. Compruebe si la columna Description de la tabla Restaurant contiene valores NULL. Compruebe que la columna Name de la tabla Restaurant contiene datos que coinciden con la expresión regular que especificó.
Pasos siguientes
Normalmente, se configura la generación de datos para las demás columnas y tablas de la base de datos. Después de finalizar esa configuración, se pone el proyecto a disposición del equipo protegiéndolo, junto con el plan de generación de datos, en el sistema de control de versiones. Para obtener más información, vea Agregar archivos al control de versiones.
Vea también
Conceptos
Generar datos de prueba para bases de datos mediante generadores de datos
Especificar detalles de la generación de datos para una columna
Comprobar código de base de datos mediante pruebas unitarias
Generar datos de pruebas especializados con un generador de datos personalizado