SQL, как узнать тип данных для столбца

Вопрос: Я использую 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],

Вопрос:

Я использую 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 в своем приложении.

Оцените статью
Добавить комментарий