使用DbProviderFactory for SQL和Oracle DB来获取模式表

时间:2011-05-27 07:00:47

标签: .net sql oracle

我正在使用.NET和sql / oracle服务器。

我想从以下位置获取sql结果的模式(数据类型,列名等等):

SELECT * 
  FROM tablename 

......或:

SELECT customername, companyname 
  FROM tablename

我不想为真实数据执行。我只想在不执行此语句的情况下获取该结果背后的元数据......它在C ++中工作但在Ado.Net中如何使用C#?

1 个答案:

答案 0 :(得分:0)

创建Command,然后查看ExecuteReader,特别是CommandBehaviour SchemaOnly:

  

查询仅返回列信息。

这些文档还提到了一些SQL Server细节,但是我只是在浏览OracleClient类,他们似乎也尊重这个标志。我不知道其他数据库提供商是否有保证。