スクリプト
SMO でのスクリプティングは、Scripter オブジェクトおよびその子オブジェクトによって、または個々のオブジェクトの Script メソッドによって制御されます。Scripter オブジェクトは、Microsoft SQL Server のインスタンスのオブジェクトに対する依存関係リレーションシップからのマッピングを制御します。
Scripter オブジェクト、およびその子オブジェクトを使用する高度なスクリプティング プロセスには、次の 3 つのフェーズがあります。
- 検索
- リスト生成
- スクリプト生成
検索フェーズでは、DependencyWalker オブジェクトが使用されます。オブジェクトの URN リストが指定されている場合、DependencyWalker オブジェクトの DiscoverDependencies メソッドは、URN リスト内のオブジェクトに対応する DependencyTree オブジェクトを返します。ブール型 fParents パラメータは、指定されたオブジェクトの親または子を検索するかどうかを選択するために使用します。依存関係ツリーはこの段階で変更することができます。
リスト生成フェーズでは、このツリーが渡され、結果リストが返されます。このオブジェクト リストは記述順であり、変更することもできます。
リスト生成フェーズでは、WalkDependencies メソッドを使用して DependencyTree を返します。DependencyTree はこの段階で変更することができます。
3 番目の最後のフェーズでは、指定されたリストとスクリプティング オプションを使用してスクリプトが生成されます。結果は StringCollection システム オブジェクトとして返されます。このフェーズで、DependencyTree オブジェクトの Items コレクションおよび NumberOfSiblings や FirstChild などのプロパティから、依存オブジェクト名が抽出されます。
参照
処理手順
Visual Basic .NET でデータベースの依存関係のスクリプトを作成する方法