前提・実現したいこと
C#でOracleCommandを使用し、Oracleのデータベースからデータを取得するプログラムを組んでいる者です。初心者なりに頑張ってコードの記述方法や仕組みはわかってきているところですが、現在Oracleのデータベースからデータを取得する段階で困っていることがあります。
発生している問題・エラーメッセージ
Oracleのデータベースに登録されているテーブル名、カラム名がダブルクォーテーションで囲まれており、String型のSQL文を登録したOracleCommandを実行する時テーブル名が無いとエラーを返されています。調査したところこの場合はSQL文でもテーブル名、カラム名をダブルクォーテーションで囲む必要があるとわかっているのですが、このOracleCommandでダブルクォーテーションを使用したテーブル名・カラム名を指定することが可能かどうかわからない状態です。
(イメージ:"Select * from "テーブル名" ~")
なおやり方について、予めstring型の変数にSQL文を用意しておき、new OracleCommand()の宣言時にこの変数を設定しておくという形を使用しています。
試したこと
・エスケープ処理をする/分割する
\でエスケープしたりシングルクォーテーションで"を囲い分解したりしましたが、どの方法でもバックスラッシュが消えず処理できませんでした。またこのバックスラッシュはReplace()でも消せないことがわかっています。
補足情報(FW/ツールのバージョンなど)
使用環境:
コード作成:VisualStudio 2019
データベース:Oracle