0

私は MS Access と MS Sql 2008 を使用しています。単一のテーブルの特定の列の DataType を取得する必要があります。

コードのサンプルを投稿していただけますか?

4

3 に答える 3

3

これを試して:

SELECT
  COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'schema'
  AND TABLE_NAME = 'tablename';
于 2012-09-20T14:00:13.267 に答える
1

カタログビューを使用することもできます。

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
于 2012-09-20T14:09:11.473 に答える
1

SQL Server には他の回答があるため、 MS Access DBのスキーマ メタデータをプログラムで取得したいと考えています。残念ながら、MS Access は、information_schema直接クエリするためのビュー (または実際の類似物) のカタログを提供していないため、次のいずれかを試す必要がある場合があります。

于 2012-09-20T17:10:54.987 に答える