![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ビュー表等の修正について
Access2002とOracle9.2で作成したシステムがあります。
あるレポートを作成するため、ODBCリンクテーブル(ビュー表)を作成してあります。
しかし、レーポートに出力項目を増やしたいため、レポート作成のためのODBCリンクテーブル(ビュー表)に項目(フィールド)を増やしたいのですが、普通にテーブルをデザインで開いて、項目(フィールド)を追加して保存しようとすると「リンクテーブルのプロパティの変更を保存することはできません。」と表示されてしまいます。
初心者なもので、書き込みのしかたに不備があり、質問内容がわかりづらいかもしれませんが、宜しくお願い申し上げます。
No.2ベストアンサー
- 回答日時:
別カテで回答した者です。
ちょっと補足をお願いします。
前便で書いたとおり、私は質問から
「ORACLE側のオブジェクトは、まだ一切修正していない」
と類推しました。
これは正しいですか?
それと、#1さんの書かれたように、(ORACLE側の)テーブルではなく、(ORACLE側の)ビュー、と言う事でよいですか?
テーブルをODBCリンクしているだけで、Access側のクエリを「ビュー表」と呼んでいらっしゃるような気がしたのですが。。。
(違ったらごめんなさい)
ORACLEの場合、AccessのようなGUIのデザイナーは(原則的に)ないので、テーブルにカラムを追加するのもビューにカラムを追加するのも、SQL文で行います。
通常は、SQL*Plus等で実行しますが、そもそもORACLEの(ネットワーククライアント以外の)クライアントはインストールされているでしょうか?
と言う事で補足していただきたいのは。
(1)ORACLE側のオブジェクトはこれから修正するのか修正済みなのか?
(2)修正するとしたら、それはORACLEのテーブルかVIEWか?
(3)Access以外でORACLEに接続する術があるか?
(4)そのMDB(システム)を作成した部署や会社に連絡は可能ではないのか?
(また、ORACLE側の定義を勝手に修正しても大丈夫なのか?)
まあ、(3)については、Accessで接続できているのであれば、Accessのクエリデザインから、パススルークエリを使用してORACLEのSQLを実行できるので、あまり気にしなくてもよいかもしれません。
上記に書かれた内容が、よくわからないようであれば、(4)のシステムを作成した部署なり会社なりに、まず聞くのが順番かと思います。
一応VIEWの修正方法を書いておきますが、VIEWの元ソースが必要です。
元のソースが以下であるとします。
CREATE OR REPLACE VIEW v_test
AS
SELECT
COL1,
COL2
FROM TBL;
このVIEWにTBLのCOL3を表示したいのであれば、VIEWのソースは以下になります。
CREATE OR REPLACE VIEW v_test
AS
SELECT
COL1,
COL2,
COL3
FROM TBL;
これをAccessのパススルークエリで実行すればVIEWの定義が修正されます。
パススルーについては参照URLを参考にしてください。
参考URL:http://www.jade.dti.ne.jp/kamada/access_and_post …
この回答への補足
(1)ORACLE側のオブジェクトはこれから修正するのか修正済みなのか?
A.これから修正します。
(2)修正するとしたら、それはORACLEのテーブルかVIEWか?
A.ORACLEのVIEWです。
(3)Access以外でORACLEに接続する術があるか?
A.あります。
(4)そのMDB(システム)を作成した部署や会社に連絡は可能ではないのか?
(また、ORACLE側の定義を勝手に修正しても大丈夫なのか?)
A.連絡可能です。
勝手には修正しません。
話をするにも私自身が不勉強なので、修正方法等を知りたいのです。
社内的なことまでご心配いただき、痛み入ります。
(Accessテーブルのように既存のビューをみながら追加・修正等できないものなのでしょうか?)
別カテゴリでも回答いただき、また、ここでもご親切に回答いただき感謝申し上げます。
素直に社内の情報処理担当に教えをこおうと思います。
No.3
- 回答日時:
#2さんへの補足から、Oracleビューの変更を未だしていないようなので、#2さんが例として挙げているSQLをSQL Plus等で実行して変更してください。
その後MDBファイルを開き、変更しようとしているリンクテーブルを一旦削除します。
(変更対象テーブルを右クリックし、削除を選択)
そして新規にリンクテーブルを作成します。
(「新規作成」ボタンをクリック
「テーブルのリンク」を選択してOK
ファイルの種類から「ODBC データベース」を選択
データソース名から接続しているデータベースを選択してOK 通常データベース名
ユーザ名とパスワードを入力してOK
リンクしたいビュー名を選択してOK 毎回パスワードを聞かれないようにするなら「パスワードの保存にチェックをいれる
これでリンクテーブルが作成されます。作成前と名前が異なる場合は、右クリックから「名前の変更」でテーブル名を変更してください。
No.1
- 回答日時:
リンクテーブルの参照先ビューの定義は既に変更してあるのでしょうか?
リンクテーブルは、参照先ビューの定義を作成時にコピーしているだけなので、既に変更済みであれば、一度そのリンクテーブルを削除し、もう一度リンクテーブルを作成しなおせば変更されます。
未だ変更してない場合、先にOracleで参照先ビューを作成しなおす必要があります。その後改めてリンクテーブルを作成しなおしてください。
この回答への補足
早速の回答ありがとうございました。
[技術者向]のカテゴリに質問したものの初心者なもので、ご指導いただいた「未だ変更してない場合、先にOracleで参照先ビューを作成しなおす必要があります。」の方法がわからずにおります。
お手数をおかけして申し訳ございませんが、ご教授いただければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Excel(エクセル) Excelで、社外秘(閲覧のみ)と表示され、共有者が編集出来ないのですが 4 2023/06/20 17:54
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Web・クリエイティブ 【 3DCGソフト⠀MAYAについての質問 】 MAYAでビューからイメージプレーンを読み込むと、ビ 1 2023/07/09 02:50
- Oracle SQL update方法 2 2022/06/22 14:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
異なるサーバのDBデータ同士を...
-
テーブルの存在チェックについて
-
変数が選択リストにありません
-
データがある場合のカラムの削除
-
PostgreSQLのカラムに"user"と...
-
Object Browser相関タブの見方...
-
NLS_LENGTH_SEMANTICS変更の影響
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
ACCESSでの改行コード
-
Accessでテーブル名やクエリ名...
-
Access テキスト型に対する指定...
-
Accessでコードを入れると名前...
-
セルの右クリックで出る項目を...
-
作番ってどういう意味でしょうか?
-
Accessフォーム全レコードをPDF...
-
【至急】Accessのフィールドの...
-
ACCESSのクエリで集計で、先頭...
-
Accessで、固定アルファベット+...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数が選択リストにありません
-
テーブルの存在チェックについて
-
異なるサーバのDBデータ同士を...
-
importについて
-
既存DBのテーブル情報をCR...
-
データがある場合のカラムの削除
-
データベース内のテーブル名の取得
-
1ヶ月に土日は何日あるか
-
どれがPrimary Key、ForeignKey...
-
PostgreSQLのカラムに"user"と...
-
Timestampの値を自動的に挿入す...
-
Oracleのトリガーについて
-
NLS_LENGTH_SEMANTICS変更の影響
-
Object Browser相関タブの見方...
-
Oracle10gのテーブルをODBC経由...
-
Oracleでテーブル構成を表示す...
-
SQL:全テーブルの現在のデータ...
-
TIMESTAMP型が含まれるテーブル...
-
テーブルのCreate文
-
リレーションをSQL文で作る方法...
おすすめ情報