LinkedServer.EnumColumns Method (String, String, String)

指定したテーブル、スキーマおよびデータベースについて、リンク サーバーでアクセスできる列の一覧を列挙します。

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

構文

'宣言
Public Function EnumColumns ( _
    tableName As String, _
    schemaName As String, _
    databaseName As String _
) As DataTable
public DataTable EnumColumns (
    string tableName,
    string schemaName,
    string databaseName
)
public:
DataTable^ EnumColumns (
    String^ tableName, 
    String^ schemaName, 
    String^ databaseName
)
public DataTable EnumColumns (
    String tableName, 
    String schemaName, 
    String databaseName
)
public function EnumColumns (
    tableName : String, 
    schemaName : String, 
    databaseName : String
) : DataTable

パラメータ

  • tableName
    テーブルの名前を示す String 値です。
  • schemaName
    スキーマの名前を示す String 値です。
  • databaseName
    データベースの名前を示す String 値です。

戻り値

リンク サーバーでアクセスできるテーブルの一覧を含む DataTable オブジェクトの値です。次の表に、返される DataTable の列を示します。

データ型

説明

COLUMN_SIZE

Int32

列の有効桁数です。PRECISION 列の戻り値は 10 進表記です。

BUFFER_LENGTH

Int32

列との間で転送されるデータのサイズです。

DECIMAL_DIGITS

Int32

小数点以下の桁数です。

NUM_PREC_RADIX

Int32

数値データ型の基数です。

NULLABLE

Int32

列の NULL 値の許容属性です。

1 = NULL 値を許容します。

0 = NULL 値を許容しません。

REMARKS

String

このフィールドは常に NULL を返します。

COLUMN_DEF

String

列の既定値です。

SQL_DATA_TYPE

Int32

記述子の TYPE フィールドに表示されるときの SQL データ型の値です。この列は、DateTime および SQL-92 の interval データ型を除き、DATA_TYPE 列と同じです。この列は常に値を返します。

SQL_DATETIMEE_SUB

Int32

DateTime および SQL-92 の interval データ型のサブタイプ コードです。その他のデータ型では、この列は NULL を返します。

CHAR_OCTET_LENGTH

Int32

文字または整数のデータ型列の最大長 (バイト単位) です。他のすべてのデータ型では、この列は NULL を返します。

ORDINAL_POSITION

Int32

テーブル内の列の序数位置です。テーブル内の最初の列は 1 です。この列は常に値を返します。

IS_NULLABLE

String

テーブル内の列の NULL 値の許容属性です。ISO ルールに従って NULL 値の許容属性を決定します。ISO SQL に準拠する DBMS では、空の文字列を返すことができません。

YES = 列に NULL を含めることができます。

NO = 列に NULL を含めることはできません。

NULL 値の許容属性が不明な場合、この列は長さが 0 の文字列を返します。

この列に対して返される値は、NULLABLE 列に対して返される値とは異なります。

SS_DATA_TYPE

Int32

テーブル内の列の序数位置です。テーブル内の最初の列は 1 です。この列は常に値を返します。

解説

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

使用例

Visual Basic .NET で OLE-DB プロバイダ サーバーへのリンクを作成する方法

スレッド セーフ

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

プラットフォーム

開発プラットフォーム

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

対象プラットフォーム

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

参照

関連項目

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

その他の技術情報

SMO でのリンク サーバーの使用
サーバーのリンク
sp_addlinkedserver (Transact-SQL)
sp_columns_ex (Transact-SQL)