如何在AS400中使用GetSchema获取View的SQL

时间:2016-06-19 12:54:13

标签: c# database db2 schema ibm-midrange

我正在尝试使用GetSchema获取SQL,但未检索到View_Definition列。

这是我检索视图信息的功能:

internal DataTable GetViewDefinition(AS400Library library, string viewName)
{
    var connection = ODBC.Instance.GetConnection(library);

    try
    {
        connection.Open();
        return connection.GetSchema("Views", new string[] { library.ToString(), null, viewName });
    }
    finally
    {
        connection.Close();
    }
}

GetViewDefinition返回以下列,但不返回view_definition

  1. TABLE_CAT
  2. TABLE_SCHEM
  3. TABLE_NAME
  4. TABLE_TYPE
  5. 说明
  6. 我如何获得SQL本身?

1 个答案:

答案 0 :(得分:0)

ODBC和ADO.NET是通用接口,它们仅支持功能的“最小公分母”,并且不了解特定于实现的细节。

您可以在系统i catalog viewsQSYS2.VIEWSINFORMATION_SCHEMA.VIEWS中找到视图定义。检查您的版本的手册,因为名称可能不同;我相信,只有6.1以来才支持INFORMATION_SCHEMA