Utilizzo degli oggetti di database
Le fasi di creazione di un oggetto SMO sono le seguenti:
Creare un'istanza dell'oggetto.
Impostare le proprietà dell'oggetto.
Creare istanze degli oggetti figlio.
Impostare le proprietà degli oggetti figlio.
Creare l'oggetto.
Quando vengono create istanze degli oggetti SMO in un'applicazione SMO, queste non esistono nell'istanza di SQL Server fino a che non viene chiamato il metodo Create()()()(). Non è tuttavia necessario chiamare un metodo Create per ogni singolo oggetto. Se per un oggetto è presente un set di oggetti figlio, per eseguire il metodo Create è necessario solo l'oggetto padre. Per definire una tabella, ad esempio, è necessario che questa contenga almeno una colonna. Una colonna inoltre non può esistere senza una tabella. Esiste una relazione di interdipendenza tra la tabella e le rispettive colonne.
Il metodo Alter consente di apportare modifiche a un oggetto. Diverse modifiche a un oggetto, ad esempio l'aggiunta di oggetti figlio a una delle raccolte dell'oggetto o la modifica di un valore di proprietà, vengono eseguite in batch come modifica unica. Il metodo Alter riduce traffico di rete e migliora complessivamente le prestazioni.
L'istruzione Drop viene utilizzata per rimuovere un oggetto e tutti i rispettivi oggetti figlio interdipendenti necessari per creare inizialmente l'oggetto.