Используйте DbProviderFactory для SQL и Oracle DB, чтобы получить таблицу схемы - PullRequest
0 голосов
/ 27 мая 2011

Я использую .NET с сервером sql / oracle.

Я хочу получить схему (тип данных, имя столбца и т. Д.) Результата sql из:

SELECT * 
  FROM tablename 

... или:

SELECT customername, companyname 
  FROM tablename

Я не хочу выполнять для реальных данных. Я просто хочу получить метаданные за этим результатом, не выполняя это утверждение ... Это работало в C ++, но как в Ado.Net с C #?

1 Ответ

0 голосов
/ 27 мая 2011

Создайте Команду , затем посмотрите на ExecuteReader и, в частности, CommandBehaviour SchemaOnly:

Запрос возвращает только информацию о столбце.

В документации также упоминаются некоторые особенности SQL Server, но я просто просматривал классы OracleClient, и они, похоже, также уважают этот флаг. Я не знаю, гарантировано ли это для других поставщиков баз данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...