データベース オブジェクトの作成、変更、および削除

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

SMO オブジェクトの作成には次の段階があります。

  1. オブジェクトのインスタンスの作成。

  2. オブジェクト プロパティの設定。

  3. 子オブジェクトのインスタンスの作成。

  4. 子オブジェクト プロパティの設定。

  5. オブジェクトの作成。

SMO オブジェクトのインスタンスが SMO アプリケーションで作成されると、Create メソッドが発行されるまで、SQL Serverのインスタンスには存在しません。 ただし、個々のオブジェクトごとに Create メソッドを発行する必要はありません。 オブジェクトに一連の子オブジェクトがある場合は、 Create メソッドを実行するために親オブジェクトのみが必要です。 たとえば、テーブルの定義には、テーブルに含まれている列が 1 つ以上必要になります。 一方、テーブルがなくては列が独立して存在することはできません。 テーブルとテーブルの列の間には共存関係があります。

Alter メソッドを使用すると、オブジェクトへの変更を行うことができます。 オブジェクト コレクションの 1 つへの子オブジェクトの追加や、プロパティ値の変更など、1 つのオブジェクトに対する複数の変更は、バッチ化されて 1 つの変更として実行されます。 Alter メソッドは、ネットワーク トラフィックを削減し、全体的なパフォーマンスを向上させます。

Drop ステートメントは、オブジェクトと、最初にオブジェクトを作成するために必要だったすべてのコード依存子オブジェクトを削除するために使用されます。

参照

SMO オブジェクト モデル