次の方法で共有


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

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Microsoft Fabric SQL Database

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

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

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

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

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

  5. オブジェクトを作成します。

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

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

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

参照

SMO オブジェクト モデル