我正在使用.NET和sql / oracle服务器。
我想从以下位置获取sql结果的模式(数据类型,列名等等):
SELECT *
FROM tablename
......或:
SELECT customername, companyname
FROM tablename
我不想为真实数据执行。我只想在不执行此语句的情况下获取该结果背后的元数据......它在C ++中工作但在Ado.Net中如何使用C#?
答案 0 :(得分:0)
创建Command,然后查看ExecuteReader,特别是CommandBehaviour SchemaOnly:
查询仅返回列信息。
这些文档还提到了一些SQL Server细节,但是我只是在浏览OracleClient类,他们似乎也尊重这个标志。我不知道其他数据库提供商是否有保证。