我正在尝试使用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
:
我如何获得SQL本身?
答案 0 :(得分:0)
ODBC和ADO.NET是通用接口,它们仅支持功能的“最小公分母”,并且不了解特定于实现的细节。
您可以在系统i catalog views,QSYS2.VIEWS
或INFORMATION_SCHEMA.VIEWS
中找到视图定义。检查您的版本的手册,因为名称可能不同;我相信,只有6.1以来才支持INFORMATION_SCHEMA
。