The EnumColumns method returns a QueryResults object that enumerates the columns of tables defined on a linked server.
object.EnumColumns( [ TableName ] , [ SchemaName ] , [ CatalogName ]
, [ ColumnName ] ) as QueryResults
object
Expression that evaluates to an object in the Applies To list.
TableName
Optional. String that names a table defined on the linked server. When specified, it restricts result set membership to the columns defined in the specified table.
SchemaName
Optional. String that names a schema on which the linked server table is defined. When specified, it restricts result set membership to the columns of tables defined on the schema.
CatalogName
Optional. String that names a catalog on which the linked server table is defined. When specified, it restricts result set membership to the columns of tables defined on the catalog.
ColumnName
Optional. String that names a column on a table named by the TableName argument. When specified, it restricts result set membership, returning a single row that enumerates the column named.
HRESULT EnumColumns(LPSQLDMOQUERYRESULTS *ppResults,
SQLDMO_LPCSTR TableName = NULL,
SQLDMO_LPCSTR SchemaName = NULL,
SQLDMO_LPCSTR CatalogName = NULL,
SQLDMO_LPCSTR ColumnName = NULL);
A QueryResults object that contains one result set defined by these columns.
Column | Data type | Description |
---|---|---|
BUFFER_LENGTH | integer | When the data type is a fixed or variable-length character or binary type, the number of bytes required to retrieve any value from the column. |
CHAR_OCTET_LENGTH | integer | Maximum length, in bytes, of a character data type. |
COLUMN_DEF | nvarchar(128) | Default value. |
COLUMN_NAME | nvarchar(128) | Name of the column. |
COLUMN_SIZE | integer | When the data type is a fixed or variable-length character or binary type, the number of characters or bytes. When the data type is a fixed-precision numeric type, the precision of the data type. |
DATA_TYPE | smallint | Data type of the column. Interpret the value using SQLDMO_QUERY_DATATYPE. |
DECIMAL_DIGITS | smallint | When the data type is a fixed-precision numeric type, the scale of the data type. |
IS_NULLABLE | char(10) | YES when the column may contain NULL. NO when the column cannot contain NULL. |
NULLABLE | smallint | 1 when the column accepts NULL. 0 when the column does not accept NULL. |
NUM_PREC_RADIX | smallint | Radix of a numeric data type. |
ORDINAL_POSITION | smallint | Ordinal position of the column in the table. |
REMARKS | nvarchar(256) | Descriptive text. |
SQL_DATA_TYPE | smallint | Data type of the column. Interpret the value using SQLDMO_QUERY_DATATYPE. |
SQL_DATETIME_SUB | smallint | Subtype code for SQL-92 date, time, and interval data types. |
SS_DATA_TYPE | tinyint | Microsoft® SQL Server™ 2000 data type interpreted using data type constants defined by Open Data Services. |
TABLE_CAT | nvarchar(128) | Name of the SQL Server database in which the column is defined. |
TABLE_NAME | nvarchar(128) | Name of the table in which the column is defined. |
TABLE_SCHEM | nvarchar(128) | Name of the owner of the table in which the column is defined. |
TYPE_NAME | nvarchar(128) | Name of the column data type. |