今月から Oracleの仕事をやってます。FrameWork2.0でのOracleは初仕事です。UIはVS2005ですが、DBは基幹なのでOracle9iです。
更新系は Table毎にストアードで処理するという業務仕様です。個々に書くのは嫌なので、ストアードの自動生成を企みました。
ADO2.0の機能が発揮できるか不安だったのですが、要らぬ心配でした。
con.GetSchema() がしっかり動作してくれる。それだけでも大満足。
DataSourceInformation
DataTypes
Restrictions
ReservedWords
Users
Tables
Columns
Views
Synonyms
Sequences
ProcedureParameters
Functions
IndexColumns
Indexes
Packages
PackageBodies
Arguments
Procedures
UniqueKeys
PrimaryKeys
ForeignKeys
ForeignKeyColumns
の項目が取得できるので、他の要素も自動生成ができそう。
項目名称/型/属性の レビューも自動化できて満足。
この辺りは DB依存でしょうから, Oracle/MsSQL 兼用にできないのが残念です。