SMO オブジェクト作成のステージは次のとおりです。
オブジェクトのインスタンスを作成します。
オブジェクトのプロパティを設定します。
子オブジェクトのインスタンスを作成します。
子オブジェクトのプロパティを設定します。
オブジェクトを作成します。
SMO オブジェクトのインスタンスが SMO アプリケーションで作成される場合、 Create
メソッドが発行されるまで、それらのインスタンスは SQL Server のインスタンス上に存在しません。 ただし、個々のオブジェクトごとに Create
メソッドを発行する必要はありません。 オブジェクトに一連の子オブジェクトがある場合、 Create
メソッドを実行するには親オブジェクトのみが必要です。 たとえば、テーブルの定義には、存在する列が少なくとも 1 つ含まれている必要があります。 また、テーブルがないと、列を分離して存在することはできません。 テーブルとその列の間には、コード依存リレーションシップがあります。
Alter メソッドを使用すると、オブジェクトを変更できます。 オブジェクトに対するいくつかの変更 (オブジェクトのコレクションへの子オブジェクトの追加やプロパティ値の変更など) はバッチ処理され、1 つとして実行されます。
Alter
方式により、ネットワーク トラフィックが減少し、全体的なパフォーマンスが向上します。
Drop
ステートメントは、オブジェクトを最初に作成するために必要だったオブジェクトとそのすべてのコード依存子オブジェクトを削除するために使用されます。