• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ビュー表等の修正について)

ビュー表の修正方法について

このQ&Aのポイント
  • Access2002とOracle9.2で作成したシステムにおいて、レポート作成のためのODBCリンクテーブル(ビュー表)の項目(フィールド)を増やす方法について説明します。
  • 通常の方法ではリンクテーブルのプロパティの変更を保存することができないため、他の方法を利用する必要があります。
  • 初心者の方でもわかりやすいように、具体的な手順を紹介します。

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

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

ODBCでリンクしているわけですから、元のテーブルはAccessではなく、Oracleにあるわけですよね? Accessで「ODBCリンク越しに他のDB(OralceやMySQLなど)のテーブルのカラムを追加する」などと言う事はできません。 つまり、この場合、Oracle側で(SQL*PlusやOracle Enterprise Managerなどで)必要なカラムを追加した後、Access側で再度リンクし直す必要があります。 (追加後、何もしなくても開きなおせばいいだけの場合もあります) それと、今後は、 [技術者向] コンピューター > データベース > その他(データベース) http://oshiete.goo.ne.jp/category/219/ か [技術者向] コンピューター > データベース > Oracle http://oshiete.goo.ne.jp/category/701/ で質問された方がよいですよ。

To-y_To-y
質問者

お礼

早速の回答ありがとうございました。 質問をするカテゴリが違っていたようで、申し訳ございません。 ご指示いただいたカテゴリに質問しなおしても良いものなのでしょうか? 回答いただいた・・・ > Oracle側で(SQL*PlusやOracle Enterprise Managerなどで)必要なカラムを追加した後、Access側で再度リンクし直す必要があります。 ・・・というのも具体的な方法がわかりません。 再度、カテゴリを変更して質問してみます。 ご親切にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ビュー表等の修正について

    ビュー表等の修正について Access2002とOracle9.2で作成したシステムがあります。 あるレポートを作成するため、ODBCリンクテーブル(ビュー表)を作成してあります。 しかし、レーポートに出力項目を増やしたいため、レポート作成のためのODBCリンクテーブル(ビュー表)に項目(フィールド)を増やしたいのですが、普通にテーブルをデザインで開いて、項目(フィールド)を追加して保存しようとすると「リンクテーブルのプロパティの変更を保存することはできません。」と表示されてしまいます。 初心者なもので、書き込みのしかたに不備があり、質問内容がわかりづらいかもしれませんが、宜しくお願い申し上げます。

  • Access で項目にブランク(スペース)を入力出来ないのですが?

    Windows2000(SP4)、Access2000(SP3)、Oracle8i、です。 サーバ上のOracleデータベースにODBCでリンクした テーブルにレコードを追加しようとしています。 項目にブランクを入力して次のフィールドに移ろうとすると、 以下のメッセージが表示されてしまいます。 「バリアント型ではない変数に Null値を代入しようとしました。」 Oracleのテーブルの各項目は「not null」属性でCreateしています。 「not null」属性でCreateされた項目には、ブランクは入力できないのでしょうか? どなたか教えてください。 因に、ODBCドライバは「MERANT Data Connect v3.51」です。

  • Oracle10gをACCESSでリンクした場合の不具合

    ORACLEのデータベースをACCESSを使用してODBCで リンクを張り、テーブルの管理をしています。 環境は OLACLE 10g 10.1.0.2.0 ACCESS 2007 WinXP SP2 ODBC:Oracle in OraClient10g 10.01.00.02 OLACLEのテーブルにNVARCHAR2,CLOB型のフィールドを作成し ACCESSでリンク後に、そのフィールドにデータを入力すると 「ORA-01461:LONG値はLONG列にのみバインドできます。」 というエラーがでます。 テーブル定義は CREATE TABLE test( id NUMBER(5) PRIMARY KEY, data1 NVARCHAR2(1000), data2 CLOB ) といった感じです(実際はもっと多いですが・・・) このテーブルでdata1のフィールドに 「あああ」と入力するとエラーがでるのですが、 「aあ」と入力するとエラーはでずに、保存可能です。 「aああ」だと同じくエラー、 「aaああ」だとOK (「a」は半角) 調べたところMicrosoftのODBCはNVARCHAR2型やCLOB型には 対応していない、と言うことはわかったのですが、 ORACLEのODBCでもダメなのでしょうか・・・? UNICODEを使用するので、どうしてもNVARCHAR2が必要なのですが、 対応策をお願いします

  • AccessでリンクされたExcelのフィールドを修正する方法

    こんにちは。 Access初心者です。 Access2000にExcel2000のデータを リンクテーブルとして読み込んでいます。 読み込んだリンクテーブルを使用しクエリを組んでいます。 フィールド名を修正したく、Excelで修正をすると、Accessのクエリがうまく表示されません。 修正したフィールド名が外れてしまいます。 Excelで修正したフィールド名が自動でクエリにも反映できるような方法があったら教えてください。 お願いします。

  • Access2000VBAで

    下記に行いたい詳細を記載します。 test.mdbがあり、その中にテーブル一覧テーブルと 項目テーブルがあると仮定 (ODBC設定は設定済み、ODBC経由にてリンクをはりたいテーブルはORACLEと仮定) (1) テーブル一覧にあるテーブルをODBC経由にてリンクをはる   (この時、パスワード等の入力は行わないでテーブル一覧にある    テーブルすべてにリンクをはりたい) (2) リンクをはったテーブルの項目詳細を項目テーブルに抽出   (項目詳細:項目名、属性、桁数等) 上記の処理を行いたいのですが、いろいろ調べているのですが、 なかなか該当するものがなくて困っています。 結構急ぎで作成を行いたいのですが何卒よろしくお願いいたします。 環境:Win2000,Office2000

  • AccessからOrcleのODBCリンクテーブルへの挿入

    OS:XPpro Access:97,2000 Oracle:7 AccessからOracleのODBCリンクテーブルに対して追加クエリを実行すると、 ODBC--リンクテーブル'テーブル名'への挿入に失敗しました。 [Oracle][ODBC Oracle Driver][Oracle OCI]ORA-01461: can bind a LONG value only for insert into a LONG column.(#1461) というエラーが発生します。 メモ型のフィールド'A'をvarchar2(4000)のフィールド'B'に追加する部分で、LeftB(A,4000)としている部分がうまく行かないようようなので、LeftB(A,3000)と丸めてあげると通ります。 質問を纏めますと、 1.varchar2(4000)となっていても、4000Byteのデータを挿入することはできないのでしょうか。 2.発生しているエラーは、私の考えとは別の問題なのでしょうか。 ご回答よろしくお願いします。

  • ODBC データソース選択画面がでてこない

    お世話になります。 Access2003にOracle10gをODBC接続したいのですが、 テーブルのリンクで ファイルの種類にODBCデータベースを選択するまでは できるのですが、 その後、データソース選択画面がでてきません。 インポートも同じようにできません。 他PCで、Access2000でリンク作成したMDBを Access2003で開いてみると、 Oracleのデータまで見ることができますので ODBC設定は正しいと思います。 Access2003を一旦削除し、インストールしなおしても 同じでした。 どうすればいいでしょうか?

  • アクセスのクエリーについて

    テーブルが2つあってクエリーを作成したいのですが、 <テーブル1> 氏名  項目1  項目2  項目3 山田  A    B    C というテーブルが1つあって、それぞれの項目1~3のフィールド のA~Cに対して <テーブル2> 項目コード   項目名 A       あいうえお B       かきくけこ C       さしすせそ というテーブルとリンクさせ 氏名  項目1     項目2     項目3 山田  あいうえお   かきくけこ   さしすせそ とあらわれるように作成したいのですが、それぞれ項目1~3に対して リンクさせたいのが、「テーブル2」を使用します。 この場合今は同じ内容で「テーブル2」を3つ作成してそれぞれでリンク させていますが、数が多くなりすぎると「リンクが複雑すぎます」とはねられます。「テーブル2」1つでリンクさせる方法はありますか?

  • [Oracle8i]ODBC経由でデータベースリンクに接続できますか?

    こんばんわ、ZIGENといいます。 はじめて、データベースリンクというものを 作成してみまして、Net8からは、無事接続し 対象のテーブルをSELECTできました。 しかし、ODBC経由で同じテーブルを参照しようと すると、以下のエラーになってしまいます。 --- SQLSTATE:S1000 Native Error Code:2041 Driver Message:[Oracle][ODBC][Ora]ORA-02041 クライアントデータベースはトランザクションを 開始しませんでした。 --- これはどういうことなのでしょうか? ODBC経由では接続できないということでしょうか? よろしくお願いします。

  • ACCESS2000のODBC

    こんにちわ。 いまACCESS2000のMDBにODBC経由で, ORACLE10gのテーブルを参照したいと思い, [テーブルのリンク]-[ファイルの種類]-[ODBC]としたところ, ODBCソースを選択するダイアログが表示されません。 何か設定の不備があるのでしょうか? 教えてください。よろしくお願いします。