次の方法で共有


Server.SetDefaultInitFields Method (Boolean)

オブジェクトがインスタンス化されるときに、すべてのプロパティがフェッチされることを示します。

名前空間: Microsoft.SqlServer.Management.Smo
アセンブリ: Microsoft.SqlServer.Smo (microsoft.sqlserver.smo.dll 内)

構文

'宣言
Public Sub SetDefaultInitFields ( _
    allFields As Boolean _
)
public void SetDefaultInitFields (
    bool allFields
)
public:
void SetDefaultInitFields (
    bool allFields
)
public void SetDefaultInitFields (
    boolean allFields
)
public function SetDefaultInitFields (
    allFields : boolean
)

パラメータ

  • allFields
    オブジェクトがインスタンス化されるときに、すべてのプロパティがフェッチされるかどうかを示す Boolean 値です。

    True の場合、オブジェクトがインスタンス化されるときに、すべてのプロパティがフェッチされます。

    False の場合、すべてのオブジェクトは既定の動作に設定されます。

解説

更新されたテキスト :

SMO 最適化を使用すると、オブジェクトの作成時に、最小限のプロパティのみを読み込むことができます。初期化されていないプロパティにアクセスすると、SMO は SQL Server のインスタンスから情報を読み込むように個別に要求します。このメソッドを使用して、オブジェクトが最初に作成されたときに初期化されるプロパティを調整することにより、パフォーマンスをさらに最適化できます。

この名前空間、クラス、またはメンバは、Microsoft .NET Framework Version 2.0 でのみサポートされています。

使用例

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks database.
Dim db As Database
db = srv.Databases("AdventureWorks")
'Assign the Table object type to a System.Type object variable.
Dim tb As Table
Dim typ As Type
tb = New Table
typ = tb.GetType
'Assign the current default initialization fields for the Table object type to a 
'StringCollection object variable.
Dim sc As StringCollection
sc = srv.GetDefaultInitFields(typ)
'Set the default initialization fields for the Table object type to the CreateDate property.
srv.SetDefaultInitFields(typ, "CreateDate")
'Retrieve the Schema, Name, and CreateDate properties for every table in AdventureWorks.
'Note that the improvement in performance can be viewed in SQL Profiler.
For Each tb In db.Tables
    Console.WriteLine(tb.Schema + "." + tb.Name + " " + tb.CreateDate)
Next
'Set the default initialization fields for the Table object type back to the original settings.
srv.SetDefaultInitFields(typ, sc)

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

Server Class
Server Members
Microsoft.SqlServer.Management.Smo Namespace

その他の技術情報

Visual Basic .NET で既定の初期化フィールドを設定する方法
プロパティの設定
メソッドの呼び出し
サーバーの管理

変更履歴

リリース

履歴

新しい内容 :
  • 「例」セクションにコード サンプルを追加しました。

  • 「解説」セクションに説明を追加しました。