• ベストアンサー

オラクルテーブルで受け付けない文字

ACCESS97のデータベースで オラクルのテーブルを使用しています。 アクセスのテーブルではクエリーが実行できたのですが (実行時に読込めた) 名前を変更して、(リンクしている)オラクルテーブルで実施すると 上手く行きません。 オラクルテーブルでは、受けつけない文字があると聞いたことがあります。 例えば、 " や ' など。 このような文字 一覧がわかるページ等 ないでしょうか? 

  • cdma
  • お礼率36% (91/247)

質問者が選んだベストアンサー

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.2

こんにちわ。 この件については、「Oracle8i SQL リファレンス」第2章 「Oracle SQLの基本要素」に、「スキーマオブジェクトのネーミング規則」 と言う項目に記載されています。 詳細はマニュアルにて確認して下さい。 ユーザ登録 (無料) が必要ですが、OTN Japan にPDF 形式のマニュアルが 公開されていますので、必要であればこちらからDownload されては いかがでしょうか?

参考URL:
http://technet.oracle.co.jp/

その他の回答 (1)

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.1

いわゆる「エスケープ文字」ですね。 このキーワードで検索してみてください。

関連するQ&A

  • アクセスにオラクルのテーブルをリンク

    アクセスでオラクルのテーブルを ODBCでリンクしたいのですが そのとき オラクルのユーザー名を 例えば USERNAME で リンクしたいテーブルを TABLE1 として、 リンクすると アクセス 上では  USERNAME_TABLE1 と言う様に ユーザ名 + テーブル名 になってしまいます。 使用したいのは テーブル名だけなので できれば ユーザ名がつかないでリンクしたいのですが、そう言う事はできないのでしょうか?  テーブルの量がたくさんあるので あとから名前を変更するのが大変なんです・・・  

  • AccessからOracleへのリンクテーブル時の型情報?

    Access始めたばかりの初心者です。 現在Oracle10gのデータベースのとあるテーブルを をAccess2000でリンクし、クエリで抽出したものをレポートに表示 しようとしています。 そのテーブル上に、 Oracle上ではVARCHAR2(6バイト)の日付データがあります。 例) 200806 これをAccessのクエリ上で変換し、 "6月" と表示させたいのですが、 なぜかうまくいきません。 Oracle上の項目名が YM だとすると、 Replace(Right([YM], 2), "0", "") & "月" こういった関数でうまくいきそうなものですが・・ もしかしてOracleのVARCHAR2はリンクすると文字列型以外の型として 扱われるのでしょうか・・ どなたかご存じの方、ご教授くださいませ。

  • Access→Oracleにつなぐ際のエラーの解決方法教えてください。

    まずAccess2003 を起動させます。 フォームからデータを取りだす際にORACLEを介す必要のある データベースが存在します。 ORACLEへのログイン画面からパスワードとIDを入れ、 “削除クエリを押すとテーブルのデータが変更されます” という画面が出るので“YES”ボタンを押します。 次に“追加クエリを押すとテーブルのデータが変更されます” という画面が出るので“YES”ボタンを押します。 すると『入力テーブルまたはクエリ’○○○’が見つかりませんでした。 そのテーブルやクエリが存在していること、または名前が正しいことを確認してください。』 というエラーメッセージが出ます。 そして、アクションの実行エラーのウィンドウが表示され、 ======================= マクロ名 M_Login.OK 条件名 True アクション名 クエリを開く 引数  △△,××,☆☆ ======================== が表示されました。 この実行エラーを出さなくする為にはどうすればいいでしょうか?

  • MS-Accessのリンクテーブルで更新

    MS-Accessのリンクテーブルで更新 MS-Accessのリンクテーブルを使用して、 Oracleデータベースの表に対して 値の更新をしようとしていますが、 更新が競合しているというメッセージが出て、 更新できません。 また、値の更新をしようとしているタイミングで、 Oracleデータベース側のリンクテーブル対象表に アクセスしている処理はなく、 更新が競合していることありません。 ODBCドライバの設定では、読み取り専用設定は 実施してない点は確認しています。 使用しているソフトウェアの各バージョンは以下になります。 Access 2007 Oracle 10.2.0.4.0 WindowsXP SP3 ODBCドライバ 10.02.00.01 リンクテーブルからの更新自体がそもそも出来ないのでしょうか? MS-Accessを使用してOracleデータベースの表の値を更新したいと思っているのですが、 解決方法をご存知の方がいらっしゃいましたら、教えていただけないでしょうか?

  • ACCESS97で テーブルの更新について

    ACCESS97で 相談したいことがあります。 定期的にあるテーブルを作成する時、 (1)テーブル作成クエリーを毎回 実施する方法と (2)元々テーブルを作っておいて  毎回、全件削除クエリー、全件追加クエリーを実行する 方法などがあります。  得られる結果は同じです。 この時、毎回テーブル作成クエリーを実施すると ムダにアクセス自体のファイルが大きくなったり データベースが壊れることが多い と聞いたので (2)の方にしたのですが、処理時間が(1)よりも掛かってしまいます。 そこで、上記(1),(2)に関する方法はどちらの方がお勧めでしょうか? ※ 件数は100000件 くらいあります。

  • ACCESS&ORACLEでアプリ作成

    oracle9iとACCESS97を用いて作成されているアプリを改良する予定ですが、アドバイスをお願いします。 現在の状態>access97で作成されているアプリには,       oracleのテーブルをリンクさせ、そのテーブルからクエリーで抽出したい条件のものをACCESSのローカルテーブルへ落とし、必要な条件をすべて落とし終わったらフォームで表示させるようなことをしています。ですが、リンクテーブルとクエリーをガンガンを用いているためレスポンスが半端じゃなく悪いです。 access経験がほぼ無いため、どのように改良を進めていけばよいのか困っております。 レスポンスをあげるにはどうすればよいでしょうか?

  • テーブルを使った置換

    Access2002 Accessでクエリ実行時に特定の文字列を置換したいと思っています。 今までは置換する文字列が1つだけだったので、replace関数を使って直接置換する文字列を書いていたのですが、置換する文字列が今後増えてきそうなのでテーブルで管理したいと思っています。 置換用テーブル 元 ,置換後 000022,002078 000218,002403 000447,002703 クエリは単純な選択クエリなのですが、上記のようなテーブルを使ってクエリ実行時に文字を置換する方法がわかりません。 よろしくお願いします。

  • 二つのテーブルを一つのクエリにまとめる方法

     ACCESS2000、ウィンドウズ98です。  二つのデーターベースがあり、まったく同じ名前・すべてのフィールド名も型もプロパティも同一の(COPYなので)テーブルを有しています。  第三のデーターベースを作り、そこに二つのテーブルをまとめたテーブルかクエリーを作る方法(校舎が二つあって、それぞれ違う子供達のデータなのです)がありましたら教えてください。  外部リンクの方法は知っております。

  • AccessでOracleのテーブルをリンクし、Access側では読み取り専用にしたい

    社内にOracleデータベースでのシステムが立ち上がっているのですが、管理帳票の出力用に、OracleのデータをAccessで読み込みたいと思っています。 テーブルのリンクそのものは知っており、成功しているのですが、Oracleデータベースのデータを壊さないようにするため、このリンクテーブルを読み取り専用にしたいと思っています。どのようにすれば良いでしょうか。 なお、Oracle側で読み取り専用ユーザを作成して、そのユーザでリンクすれば良いことは理解していますが、それは最後の手段にしたいと思っています。別の方法でうまくできないでしょうか。

  • クエリー : テーブル一覧&定義情報取得

    手元にOracleがなく、実際にクエリーを投げて試すこともできず困っています。以下について教えて下さい。 1.Oracleにて、自分で作ったテーブルの名前の一覧を取得するクエリーを教えて下さい。 2.各テーブルにおいて、定義情報(カラム名、カラムサイズetc)を取得するクエリーを教えて下さい。 よろしくお願いします。