次の方法で共有


Server.SetDefaultInitFields Method (Type, String[])

指定した種類のオブジェクトがインスタンス化されるときにフェッチされるプロパティを示します。

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

構文

'宣言
Public Sub SetDefaultInitFields ( _
    typeObject As Type, _
    ParamArray fields As String() _
)
public void SetDefaultInitFields (
    Type typeObject,
    params string[] fields
)
public:
void SetDefaultInitFields (
    Type^ typeObject, 
    ... array<String^>^ fields
)
public void SetDefaultInitFields (
    Type typeObject, 
    String[] fields
)
public function SetDefaultInitFields (
    typeObject : Type, 
    ... fields : String[]
)

パラメータ

  • typeObject
    オブジェクトの種類を示す Type システム オブジェクトの値です。
  • fields
    オブジェクトが初期化されるときにフェッチされるプロパティ フィールドを示す String 配列の値です。

解説

更新されたテキスト :

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 で既定の初期化フィールドを設定する方法
プロパティの設定
メソッドの呼び出し
サーバーの管理

変更履歴

リリース

履歴

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

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