私は MS Access と MS Sql 2008 を使用しています。単一のテーブルの特定の列の DataType を取得する必要があります。
コードのサンプルを投稿していただけますか?
私は MS Access と MS Sql 2008 を使用しています。単一のテーブルの特定の列の DataType を取得する必要があります。
コードのサンプルを投稿していただけますか?
これを試して:
SELECT
COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'schema'
AND TABLE_NAME = 'tablename';
カタログビューを使用することもできます。
SELECT sch.name [Schema],
tbl.name [Table],
col.name [Column],
typ.name [Type]
FROM sys.columns col
JOIN sys.tables tbl ON
tbl.object_id = col.object_id
AND tbl.name = 'tableName'
JOIN sys.schemas sch ON
sch.schema_id = tbl.schema_id
AND sch.name = 'schemaName'
JOIN sys.types typ ON
typ.system_type_id = col.system_type_id
SQL Server には他の回答があるため、 MS Access DBのスキーマ メタデータをプログラムで取得したいと考えています。残念ながら、MS Access は、information_schema
直接クエリするためのビュー (または実際の類似物) のカタログを提供していないため、次のいずれかを試す必要がある場合があります。
SQL Server で Access DB へのリンク サーバーを作成し、それを介してクエリを実行します。
GetOleDbSchemaTable
アプリのようなものを使用してください。