プロが教える店舗&オフィスのセキュリティ対策術

カテゴリーが違ったらすみません。

VC++のプログラムで
SQLTables,SQLBindCol関数を使ってDB上のテーブル名の一覧を取得しています。
この時、システムテーブル(例えば、AccessならMSys_...,Oracle9なら_ALL_INSTANTIATION_DDL等)も取得してしまいます。
ユーザーが生成したテーブルだけの一覧を作りたいので困っています。
ユーザーが生成したテーブルとシステムテーブルを区別する方法があったら教えて下さい。

A 回答 (1件)

SQLBindCol(hstmt,3,SQL_C_CHAR,tableName



てな事をしていると思いますが、

SQLBindCol(hstmt,4,SQL_C_CHAR,tableType

みたいにして、テーブルタイプが取れます。

後はループの中で "SYSTEM TABLE"(だったかな)をオミット。

ここよか、言語系カテで。
    • good
    • 0
この回答へのお礼

ありがとうございました。
早速、やってみます。

お礼日時:2004/12/10 13:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!