代码之家  ›  专栏  ›  技术社区  ›  ehh

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

  •  0
  • ehh  · 技术社区  · 8 年前

    我正在尝试使用获取SQL GetSchema 但是 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. 表格_ CAT
    2. 表格_化学
    3. 表格_名称
    4. 表格_类型
    5. 评论

    如何获取SQL本身?

    1 回复  |  直到 8 年前
        1
  •  0
  •   mustaccio Gandalf    8 年前

    ODBC和ADO。NET是通用接口,它们只支持功能的“最小公分母”,不知道具体实现的细节。

    您可以在System i中找到视图定义 catalog views , QSYS2.VIEWS INFORMATION_SCHEMA.VIEWS .检查手册的版本,因为名称可能不同; INFORMATION_SCHEMA 我认为,仅从6.1开始支持。