Specificare i dettagli di generazione dati per una colonna
Per generare dati in Visual Studio Premium, è necessario creare ed eseguire un piano di generazione dati. Un piano di generazione dati contiene informazioni sulle tabelle e le colonne in cui si desidera inserire dati. Dopo avere creato il piano, è possibile specificare i dettagli sui tipi di dati che si desidera inserire in queste colonne. Per ulteriori informazioni, vedere Generazione di dati di test per i database tramite generatori di dati e Procedura: creare piani di generazione dati.
Parti di un piano di generazione dati
Di seguito viene illustrata la finestra del piano di generazione dati che include il riquadro dettagli colonna e la finestra Anteprima di generazione dati.
Finestra Piano di generazione dati
Attività comuni
Nella tabella seguente sono disponibili descrizioni di attività comuni che supportano questo scenario e collegamenti a ulteriori informazioni sull'esecuzione corretta di queste attività.
Attività comuni |
Contenuto di supporto |
---|---|
Fare pratica: è possibile eseguire una procedura dettagliata introduttiva per acquisire familiarità con le procedure di creazione ed esecuzione di un semplice piano di generazione dati. |
Procedura dettagliata: creazione ed esecuzione di un piano di generazione dati |
Visualizzare i dettagli colonna: per ogni tabella inclusa nel piano di generazione dati, è possibile visualizzare i dettagli correnti per le colonne in quella tabella. È possibile specificare le colonne incluse quando si generano dati. |
Visualizzare i dettagli colonna |
Specificare un generatore di dati per ogni colonna: a ogni colonna deve essere associato un generatore di dati. È possibile specificare solo quei generatori di dati supportati per il tipo di dati SQL della colonna. |
Specificare un generatore di dati per una colonna |
Specificare proprietà per il generatore di dati specificato: è possibile configurare i dettagli della generazione dati per ogni colonna specificando le proprietà. È possibile limitare i valori per intervallo o distribuzione oppure fornire dettagli necessari per la generazione dei dati. Tali dettagli potrebbero includere una stringa di connessione di origine per il generatore associato a dati. |
Specificare le proprietà per i generatori di dati |
Modificare i generatori di dati predefiniti per i tipi di dati SQL: ogni tipo di dati SQL dispone di un generatore di dati predefinito associato. Ad esempio, le colonne di tipo Int16 utilizzeranno per impostazione predefinita il generatore di dati SmallInt. È possibile visualizzare e modificare i generatori predefiniti per ogni tipo di dati SQL. |
Generatori predefiniti per tipi di dati SQL Server Procedura: modificare il generatore predefinito per un tipo di colonna |
Utilizzare il generatore associato a dati per generare dati da un foglio di calcolo di Excel: è possibile configurare il generatore associato a dati per generare dati da una tabella in un foglio di calcolo di Excel. Adottare questa tecnica, ad esempio, per popolare una tabella di riferimento. |
Visualizzare i dettagli colonna
Quando si evidenzia una tabella nel piano di generazione dati, il riquadro dettagli colonna mostra le colonne di quella tabella. Per ogni colonna, il riquadro mostra se la colonna è inclusa per la generazione di dati, il tipo di dati SQL della colonna e il generatore di dati assegnato a quella colonna. È possibile selezionare o deselezionare la casella di controllo di una colonna per includere o escludere la colonna quando si generano dati.
Nella tabella seguente vengono illustrati i dettagli di ogni colonna.
Nome colonna |
Dettagli |
---|---|
Colonna |
Nome della colonna. Questa colonna contiene una casella di controllo che è possibile selezionare per generare dati per la colonna oppure deselezionare per lasciare vuota la colonna. Non è necessario generare dati per le colonne nullable o che presentano un vincolo predefinito. Nella finestra Proprietà vengono visualizzate le proprietà Ammetti Null e Valore predefinito che è possibile utilizzare per decidere in quali colonne inserire dati. Per ulteriori informazioni, vedere Procedura: specificare le colonne per la generazione dati. |
Chiave |
Immagine di una chiave se la colonna è una colonna di chiave primaria o di chiave esterna. Si tratta di una colonna in sola lettura e visualizzata a solo scopo informativo. |
Tipo di dati |
Tipo di dati SQL della colonna. Si tratta di una colonna in sola lettura e visualizzata a solo scopo informativo. Per ulteriori informazioni, vedere questi argomenti sul sito Web Microsoft: Tipi di dati (SQL Server 2005) e Tipi di dati (Transact-SQL). |
Generatore |
Tipo di generatore di dati che genererà dati per questa colonna. Per ogni tipo di dati SQL è disponibile un generatore di dati predefinito che viene visualizzato in questa colonna quando si crea per la prima volta un piano di generazione dati. Per cambiare il generatore di dati, fare clic sulla freccia giù nella colonna e fare clic su un altro generatore di dati. |
Output generatore |
Output per questo generatore. Questa colonna viene utilizzata per qualsiasi generatore di dati che produce più di un valore di output. Ad esempio, è necessario specificare una query SELECT per recuperare dati dall'origine dati quando si utilizza il generatore associato a dati. Dopo avere specificato una query SELECT, questa colonna conterrà un elenco delle colonne di dati restituite dalla query. Specificare i dati che si desidera inserire nella colonna facendo clic sulla freccia giù e quindi sull'opzione appropriata. Per ulteriori informazioni, vedere le sezioni Informazioni di connessione e Query Select più avanti in questo documento. Questa colonna può anche essere utilizzata da generatori di dati personalizzati. Un unico generatore di dati personalizzato può produrre più di un valore di output, ad esempio date comprese in uno di due intervalli di date distinti. È quindi possibile utilizzare la colonna per specificare l'output che si desidera utilizzare. |
Specificare un generatore di dati per una colonna
È possibile determinare quali dati generare per inserire nelle colonne specificando il generatore e l'output relativo per ogni colonna nel riquadro dettagli colonna della finestra Piano di generazione dati.
È opportuno considerare i punti seguenti sull'assegnazione dei generatori di dati:
Non è possibile utilizzare tutti i tipi di generatore di dati con tutti i tipi di dati SQL. Nell'elenco verranno visualizzati solo i generatori di dati disponibili per il tipo di dati SQL della colonna.
Nelle colonne Identity e di chiave esterna vengono utilizzati i generatori di dati Valore calcolato SQL e Chiave esterna indipendentemente dal tipo di dati SQL della colonna. Non è possibile cambiare il generatore di dati per le colonne Identity e di chiave esterna.
Per ulteriori informazioni, vedere Tipi di generatori di dati standard e Opzioni (Strumenti di database/Generatore di dati/Generatori predefiniti).
Specificare le proprietà per i generatori di dati
Dopo avere specificato il tipo di generatore di dati per una colonna, è possibile configurarne le proprietà per definire ulteriormente i dati da generare. Per configurare le proprietà, fare clic sul riquadro dettagli colonna della finestra Piano di generazione dati, quindi aprire la finestra Proprietà. È possibile configurare le tre categorie di proprietà Informazioni colonna, Vincoli database e Generatore. Le proprietà Informazioni colonna e Vincoli database sono di sola lettura e forniscono informazioni su ogni colonna che è possibile utilizzare per personalizzare il piano di generazione dati. Le proprietà Generatore sono in genere di lettura/scrittura, anche se alcuni generatori di dati possono presentare proprietà di sola lettura.
Nota
Se la finestra Proprietà presenta un ordinamento per categoria, verranno visualizzate le categorie. Se invece la finestra Proprietà presenta un ordinamento per nome, le categorie non saranno visibili. È possibile fare clic sui pulsanti Per categoria e In ordine alfabetico sulla barra degli strumenti nella finestra Proprietà per passare tra due visualizzazioni.
Proprietà Informazioni colonna e Vincoli database
Nella tabella seguente sono riportate le proprietà Informazioni colonna e Vincoli database per ciascuna colonna.
Proprietà |
Dettagli |
---|---|
Dimensione |
Dimensione in byte della colonna di database. |
Consente valori null |
True o false. Specifica se una colonna può contenere valori NULL. |
Vincoli CHECK |
Vuota se la colonna non contiene un vincolo CHECK. Se la colonna contiene un vincolo CHECK, specifica la formula del vincolo.
Nota
Poiché una colonna può contenere più vincoli CHECK, questa proprietà corrisponde a una matrice di stringhe quando non è vuota.Ogni elemento della matrice rappresenta la stringa della formula di uno dei vincoli.
|
Valore predefinito |
Vuota se la colonna non contiene un vincolo predefinito. Se la colonna contiene un vincolo predefinito, specifica il valore predefinito. |
Chiave esterna |
Vuota se la colonna non contiene un vincolo di chiave esterna. Se la colonna contiene un vincolo di chiave esterna, specifica la tabella e la colonna a cui la chiave esterna fa riferimento. |
Chiave primaria |
True o false. Specifica se una colonna fa parte di una chiave primaria definita sulla tabella. |
Univoco |
True o false. Specifica se una colonna fa parte di un vincolo univoco. |
Proprietà Generatore
Impostare le proprietà Generatore per controllare la modalità di generazione dei dati. Le proprietà disponibili per ogni colonna dipendono dal generatore di dati assegnato a quella colonna. Non tutti i generatori di dati dispongono di tutte le proprietà. Il generatore associato a dati contiene ad esempio una proprietà Informazioni di connessione che viene utilizzata per specificare la stringa di connessione a un'origine dati. Tale proprietà non è richiesta da nessun altro generatore di dati.
Nella tabella seguente sono riportate le proprietà Generatore per ciascuna colonna.
Proprietà |
Dettagli |
Tipi di generatori di dati |
Valore predefinito |
---|---|---|---|
Null percentuale |
Percentuale approssimativa di valori NULL generati per la colonna. È possibile modificare questa proprietà solo se la colonna accetta valori NULL. Il valore di questa proprietà deve essere 0 per le colonne che non accettano valori NULL. Il valore 0 indica che non vengono generati valori NULL, Il valore 100 indica che vengono generati solo valori NULL. |
Tutti i generatori di dati ad eccezione di Valore calcolato SQL. |
0 |
Valore di inizializzazione |
Valore di inizializzazione utilizzato negli algoritmi per la generazione di dati casuali. I generatori di dati standard sono deterministici. Se si utilizza lo stesso valore di inizializzazione, vengono generati gli stessi dati casuali. Per generare un set diverso (ma deterministico) di dati casuali, è necessario modificare il valore di inizializzazione. |
Tutti i generatori di dati ad eccezione di Valore calcolato SQL. |
5 È possibile modificare il valore predefinito della proprietà Valore di inizializzazione nella pagina Opzioni. Per ulteriori informazioni, vedere Opzioni (Strumenti di database/Generatore di dati/Generale). |
Univoco |
Quando il valore di questa proprietà è True, i dati che verranno generati per la colonna saranno univoci. Questa proprietà viene utilizzata insieme alla proprietà Passaggio per i tipi numerici. |
Tutti i generatori di dati ad eccezione di Valore calcolato SQL, RegularExpression, Image e Generatore associato a dati. |
True se la colonna fa parte di un vincolo univoco. In caso contrario, False. |
Passaggio |
Quando il valore della proprietà Univoco è True, ogni riga verrà calcolata aggiungendo il valore della proprietà Passaggio alla riga precedente. Il valore della proprietà Step può essere negativo. |
Decimal, Real, Float, Money, DateTime e i generatori di dati interi. |
Basato su un vincolo CHECK esistente se il vincolo può essere analizzato correttamente. smalldatetime: 1 minuto datetime: 1 minuto tutti gli altri tipi numerici: 1 |
Distribuzione |
Curva di distribuzione statistica approssimata dai dati generati in modo casuale. È possibile impostare questa proprietà su Uniform, Normal, Normal Inverse, Exponential o ExponentialInverse. |
Decimal, Money, DateTime, Real, Float e i generatori di dati interi. |
Uniforme |
Min |
Valore minimo dei dati generati per la colonna. |
Decimal, Money, DateTime, Real, Float e i generatori di dati interi. |
Basato su un vincolo CHECK esistente se il vincolo può essere analizzato correttamente. smalldatetime: 01/01/1900 datetime: 01/01/1753 tutti gli altri tipi numerici: 0 |
Max |
Valore massimo dei dati generati per la colonna. |
Decimal, Money, DateTime, Real, Float e i generatori di dati interi. |
Basato su un vincolo CHECK esistente se il vincolo può essere analizzato correttamente. smalldatetime: 06/06/2079 datetime: 31/12/9999 tutti gli altri tipi numerici: valore massimo definito dal tipo di dati o dalla definizione di colonna. |
Impostazioni locali |
Impostazioni locali che verranno utilizzate per generare caratteri casuali. È possibile fare clic sulla freccia giù per visualizzare l'elenco delle impostazioni locali disponibili. Questa proprietà è basata sulle impostazioni locali delle regole di confronto della colonna di database e non su quelle del sistema operativo o di Visual Studio. |
String |
Predefinito |
Lunghezza minima |
Lunghezza minima dei dati generati per la colonna. |
String, Binary |
1 |
Lunghezza massima |
Lunghezza massima dei dati generati per la colonna. È necessario specificare un valore ragionevole per evitare eccezioni OutOfMemory. |
String, Binary, RegularExpression |
Lunghezza massima definita dal tipo di dati o dalla definizione di colonna. 4000 8000 |
Espressione |
Espressione regolare che si desidera utilizzare per generare i dati. I dati generati corrispondono ai criteri specificati. Per ulteriori informazioni, vedere Generatore di espressioni regolari. |
RegularExpression |
[a-zA-Z0-9]* |
Altezza |
Altezza delle immagini generate per la colonna. |
Image |
Calcolata sulla base delle dimensioni della colonna per garantire che le dimensioni dell'immagine prodotta non siano superiori a quelle della colonna. 64 |
Larghezza |
Larghezza delle immagini generate per la colonna. |
Image |
Calcolata sulla base delle dimensioni della colonna per garantire che le dimensioni dell'immagine prodotta non siano superiori a quelle della colonna. 64 |
Informazioni di connessione |
Stringa di connessione a un'origine dati. È possibile specificare la stringa di connessione nei modi seguenti:
Questa proprietà è collegata a Esplora server in Visual Studio. Le stringhe di connessione specificate in Esplora server vengono visualizzate in questa proprietà, mentre quelle specificate in questa proprietà vengono visualizzate in Esplora server. Per ulteriori informazioni, vedere Generatore associato a dati. |
Generatore associato a dati |
Nessun valore predefinito. |
Query Select |
Query SELECT utilizzata per recuperare dati da un'origine dati. Dopo avere specificato un'istruzione SELECT, la colonna Output generatore verrà aggiornata con i nomi delle colonne restituite dalla query. Per essere valide ai fini della generazione di dati, tutte le colonne restituite dalla query devono disporre di un nome o di un alias. Sarà quindi necessario specificare la colonna desiderata nella colonna Output generatore. Per ulteriori informazioni, vedere la colonna Output generatore descritta in precedenza in questo documento.
Attenzione
Un utente malintenzionato può aggiungere codice Transact-SQL arbitrario in questa proprietà.Per ulteriori informazioni, vedere Generazione di dati di test per i database tramite generatori di dati.
|
Generatore associato a dati |
Nessun valore predefinito. |
Operazioni successive
A questo punto, dopo aver specificato i dettagli dei dati che si desidera generare, è possibile visualizzare l'anteprima e generare i dati. Per ulteriori informazioni, vedere Procedura: visualizzare in anteprima un piano di generazione dati e Procedura: eseguire un piano di generazione dati per generare dati.
Scenari correlati
Generazione di dati di test per i database tramite generatori di dati
Prima di eseguire unit test del database, è necessario inserire dati di test nel database. È possibile utilizzare il generatore di dati per creare dati di test realistici senza esporre i dati di produzione agli sviluppatori.Generare dati di test specializzati con un generatore di dati personalizzato
È possibile creare generatori di dati personalizzati per generare dati che soddisfino requisiti non supportati dai generatori predefiniti.
Vedere anche
Attività
Procedura dettagliata: creazione ed esecuzione di un piano di generazione dati