Вопрос:
Я использую MS Access и MS Sql 2008, мне нужно получить DataType для определенного столбца в одной таблице.
Не могли бы вы разместить образец кода?
Ответ №1
Попробуй это:
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = ‘schema’ AND TABLE_NAME = ‘tablename’; Ответ №2
Вы также можете использовать виды каталога:
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 Ответ №3
Я предполагаю, что вы хотите программно получать метаданные схемы для вашего MS Access DB, так как есть другие ответы для SQL Server. К сожалению, MS Access не предлагает information_schema каталог взглядов (или любой реальный аналог) непосредственно запроса, так что вы, возможно, придется попробовать одно из следующих действий:
-
Создайте связанный сервер в SQL Server с вашим БД доступа и запросите его.
-
Используйте что-то вроде GetOleDbSchemaTable в своем приложении.