in2sql:さまざまなODBCソースの操作

データをExcelにエクスポートするためのSQLオブジェクトを視覚化するIn2sqlのOpenSource開発に関する一連のストーリーを続けます(実際、これは一連の記事-開発用のドキュメントです)。



前の部分で:





このパートでは、ナビゲーションツリーに表示されるオブジェクトのリストを作成する方法について説明します。



画像



標準として、4種類の基本オブジェクトを選択します



  • テーブル
  • 表現
  • 機能
  • 手順。


また、各データベースには、エンティティを格納するための独自のオブジェクトがあります(例:



  • MS SQL-sys.schemasにデータを格納し、タイプごとに区切ります(type = 'V'-ビュー、type =' U'-テーブル)
  • Oracle-ここではすべてが非常に単純です-対応するユーザー設定の説明を格納するuser_viewsオブジェクトとuser_tablesオブジェクトがあります
  • Vertica-v_catalog.viewsおよびv_catalog.tables
  • PostegreSQL-pg_catalog.pg_viewsおよびpg_catalog.pg_tables
  • MySQL-information_schema.viewsおよびinformation_schema.tables
  • DB2-すべてのデータはSYSIBM.tablesに格納されます。ここで、table_type = 'VIEW'はビューで、table_type = 'BASETABLE'はテーブルです。
  • ClickHouseすべてのオブジェクトがsystem.tablesにあり、テーブルとビューへの分割はengine = 'View'フィールドで行われます。


このマニホールドは、in2SqlLibraryクラスによって管理されます。



  • ドライバファイル名(getDBType)に基づいてODBC接続のタイプを決定する
  • 対応するタイプに応じたテーブル(getSqlTables)とビュー(getSqlViews)の分布。


excelプラグイン(アドイン)のロードを高速化するために、対応するアーティファクトのブランチを拡張するときにこのデータにアクセスします(これについては別の記事で説明します)。



All Articles