Condividi tramite


Panoramica dei modelli per oggetti di database e server

Quando si aggiunge un elemento a un progetto di database, la relativa definizione predefinita proviene da un prototipo denominato modello di elemento di progetto. È possibile personalizzare i modelli esistenti, ad esempio se si desidera aggiungere commenti a tutti i modelli utilizzati dal team. Se vengono creati oggetti simili, anche in database diversi, la personalizzazione di un modello consente di risparmiare lavoro.

Utilizzo dei modelli

Negli argomenti riportati di seguito vengono fornite informazioni sui modelli di elementi di progetto e su come utilizzarli per creare elementi di progetto di database personalizzati:

Nota

Se si esporta un modello di progetto o un modello di elemento da un progetto di database, il modello personalizzato apparirà nella finestra di dialogo Aggiungi nuovo elemento nella sezione Modelli di Visual Studio all'interno di Modelli personali. Il modello non viene visualizzato con gli altri oggetti di database né in Modelli Visual Studio installati nella finestra di dialogo Aggiungi nuovo elemento.

Modelli di oggetti di database

I modelli per gli oggetti di database sono disponibili nelle cartelle ItemTemplates e Items, all'interno della cartella di installazione di Visual Studio (ad esempio D:\Programmi\Microsoft Visual Studio 10.0\VSTSDB\Extensions\SqlServer\ItemTemplates\). Ogni provider di uno schema di database dispone di modelli specifici. Ad esempio, ogni versione di SQL Server dispone di un modello Tabella.

Parametri sostituibili nei modelli di oggetti di database

È possibile utilizzare i seguenti parametri sostituibili nei file con estensione sql nei modelli di oggetti di database:

  • $ChildObjectName$
    Contiene il nome dell'oggetto di database figlio. Utilizzare questo parametro quando si definiscono i modelli per elementi quali gli indici in cui l'oggetto da definire ha una relazione padre-figlio con un altro oggetto di database.

  • $ParentObjectName$
    Contiene il nome dell'oggetto di database padre. Utilizzare questo parametro quando si definiscono i modelli per elementi quali gli indici in cui l'oggetto da definire ha una relazione figlio-padre con un altro oggetto di database.

  • $rawname$
    Contiene il nome non modificato assegnato dall'utente all'oggetto nella finestra di dialogo Aggiungi nuovo elemento. Utilizzare questo parametro quando si definiscono i modelli per oggetti quali utenti o ruoli.

  • $SchemaName$
    Contiene il nome dello schema di database. Utilizzare questo parametro quando si definiscono i modelli per elementi quali gli indici in cui l'oggetto da definire ha una relazione figlio-padre con un altro oggetto di database. Il nome dell'oggetto padre deve essere preceduto dal nome dello schema. È ad esempio è possibile specificare: ALTER TABLE[$SchemaName$].[$ParentObjectName$] ADD CONSTRAINT[$ChildObjectName$] UNIQUE(column_1).

  • $SchemaQualifiedObjectName$
    Contiene il nome dell'oggetto qualificato come schema. Utilizzare questo parametro, ad esempio, nello script Create Table: CREATE TABLE $SchemaQualifiedObjectName$ (col1 INT NOT NULL).

Vedere anche

Altre risorse

Modelli di Visual Studio

Ricerca e condivisione di modelli di progetti e di elementi

Procedure avanzate relative ai modelli

Riferimenti ai modelli di Visual Studio