GetSchema
を使用してSQLを取得しようとしていますが、View_Definition
列は取得されません。AS400でGetSchemaを使用してビューのSQLを取得する方法
- TABLE_CAT
- TABLE_SCHEM
- TABLE_NAME
- :次の列ではなく
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
:この
は、ビュー情報を取得するために私の関数でありますTABLE_TYPE - 備考
SQL自体はどのように入手できますか?
何の 'GetSchema'を使うことで?つまり、どのような正確なドライバを使用していますか?そしてあなたの "AS400"にはどのOSバージョンがありますか? – user2338816
[ドキュメント](https://msdn.microsoft.com/en-us/library/cc668760(v=vs.110).aspx)で、 'GetSchema()'が "view_definition"を返すと思われる場合は、 ? – mustaccio
@mustaccio私はそれも疑問に思っていましたが、DB2 for iドライバーがGetSchema()を提供しているのか、DB2 UDBドライバーが代わりに使用されているのかは明確ではありませんでした(明らかに "view_definition" PTFedまたは何か)。どのドキュメンテーションでも見つけられませんでした。 – user2338816