2018/07/13(Fri) 17:23:30 編集(投稿者)
■No87922 (shu さん) に返信
shuさん、返信ありがとうございます。
>> cmd.CommandText = "SELECT * FROM DBA_TABLES ORDER BY OWNER,TABLE_NAME"
> (1)ここで設定した内容CommandText
>
>>
>> '接続
>> connection.Open()
>>
>> '変数に入っているテーブル名がデータベース内に存在している場合
>> If cmd.CommandText = tableName Then
> (2)ここで参照しているCommandText
>
> (1)と(2)は同じなのでtableNameが
> "SELECT * FROM DBA_TABLES ORDER BY OWNER,TABLE_NAME"
> でない限り一致することはないです。
確かにその通りです…。
実際にデータベース内で"SELECT * FROM DBA_TABLES ORDER BY OWNER,TABLE_NAME"を実行したところ、
TABLE_NAMEに欲しいテーブル名があるということが分かりました。
なので、今はどうすればTABLE_NAME内からtableNameと一致するテーブルを見つけられるのかを考えています。
引き続きご教授よろしくお願いします。
(以下編集後)
SQL文を
"SELECT TABLE_NAME
FROM DBA_TABLES
WHERE OWNER LIKE '%[OWNER名]%'"
として、テーブル名の一覧を取得しました。