次の方法で共有


LinkedServer.EnumColumns メソッド (String)

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

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

構文

'宣言
Public Function EnumColumns ( _
    tableName As String _
) As DataTable
'使用
Dim instance As LinkedServer 
Dim tableName As String 
Dim returnValue As DataTable 

returnValue = instance.EnumColumns(tableName)
public DataTable EnumColumns(
    string tableName
)
public:
DataTable^ EnumColumns(
    String^ tableName
)
member EnumColumns : 
        tableName:string -> DataTable
public function EnumColumns(
    tableName : String
) : DataTable

パラメーター

戻り値

型: System.Data.DataTable
リンク サーバーでアクセスできるテーブルの一覧を含む 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 データ型と ISO interval データ型以外は、DATA_TYPE 列と同じです。この列は常に値を返します。

SQL_DATETIME_SUB

Int32

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

CHAR_OCTET_LENGTH

Int32

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

ORDINAL_POSITION

Int32

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

IS_NULLABLE

String

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

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

NO = 列に NULL を含むことができません。

NULL が許容されているかわからない列では、長さ 0 の文字列が返されます。

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

SS_DATA_TYPE

Int32

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

使用例

SMO でのリンク サーバーの使用

関連項目

参照

LinkedServer クラス

EnumColumns オーバーロード

Microsoft.SqlServer.Management.Smo 名前空間

その他の技術情報

リンク サーバー (データベース エンジン)

sp_addlinkedserver (Transact-SQL)

sp_columns_ex (Transact-SQL)