Oracle8iをインストールしているマシン上のAccess2000ファイルに、Oracle7サーバー上のテーブルをリンクしようとしています。

その際に例えば「No.」等の特殊文字が項目やテーブル名に入っているとうまく接続出来ません。このような文字を、使わなければ良いのですが、既に稼動しているシステムの為、この現象を回避する方法を探しています。

OSはWin2000SP2を使っています。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

>ビューを使い、問題となる文字を項目名から取り除くと正しくリンクできます


項目名を削除するのではなく、No.の特殊文字をビューで別名にして試してみてはどうですかという意味です。
舌っ足らずですいません。

全角文字を項目名にするのも異論がでる世界ですので、機種依存文字を使うのはどうかと思います。

この回答への補足

こちらこそ舌足らずで申し訳ありません。項目を別名にすると対応できました。

全角文字や特殊文字をプログラムの中で使っていることについては、
こちらとしても反省点です。

補足日時:2001/12/21 08:45
    • good
    • 0

Oracle8iとOracle7サーバで、それぞれのOracleが使用している


デフォルトの文字コードは何かわかりますか?

この回答への補足

ご返答ありがとうございます。
ご質問されている文字コードですが、調べ方がわかりません。
調べ方を教えていただけないでしょうか?

補足日時:2001/12/21 09:31
    • good
    • 0

Oracle7上のビューを経由してもだめですか?

この回答への補足

ビューを使い、問題となる文字を項目名から取り除くと正しくリンクできます。
現在はこの方法で仮に、運用しています。
項目名を変えずに、リンクする方法があればよいと思っています。

補足日時:2001/12/20 18:57
    • good
    • 0

このQ&Aに関連する人気のQ&A

Oracle 削除」に関するQ&A: Oracleとは?

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aと関連する良く見られている質問

Qaccess2000 テーブルの一番上。。。

テーブルの一番上にフィールド名って出ますよね。SR-3をインストールしたら、フォントが変わってしまいました。POP系の文字になってしまい、お堅い仕事に使ってるのでどうも。。。。
直す方法知りませんか??

Aベストアンサー

たぶん設定方法はないと思われます。
再インストールの前に「アプリケーションの自動修復」をしてみたらいかがでしょう。

Accessを起動し、ヘルプの中に「アプリケーションの自動修復」という項目がありますので、実行してみてはいかがでしょう。
Office2000のCD-ROMが途中必要になるかもしれませんので、用意して実行してみて下さい。

QOracleのテーブルサイズ

Oracle(8.0.5以降)で、テーブル毎のサイズを知りたいのですが、どこにその情報はあるのでしょうか?
テーブルが拡張されてそれぞれどの程度のサイズになっているのか、また、何%程度使用しているのか等が知りたいのです。
以前に、Oracleのシステムテーブルにそのような情報をもっていると聞いたことがあるのですが、わかりません。
どなたかわかる方がいましたら、よろしくお願い致します。

Aベストアンサー

簡単に調べる方法があります。
以下のSQL文をSQL*Plus等で実行してみてください。

select segment_name,trunc(bytes/1024,0) kb
from user_segment
where segment_name='*****'
/

*****に目的のテーブル名を設定します。
テーブルのサイズがKバイト単位で表示されます。
バイト単位で知りたい場合は、trunc(bytes/1024,0)をbytesに
置き換えます。

QORACLEのテーブルスペースについて

OS:AIX Ver.4.3
DB:ORACLE(Ver.8.1.6)
でSQL*Loaderを実行していたのですが、
"エラーコード -2 STDERR 書込不可"?

(ログを消してしまってはっきりは覚えてないのですが)
というエラーログが出力され、その後、ロードする
テーブルのTABLESPACEについて
"ORA-01536: 表領域 TABLESPACEXXXに対して割り当てられた領域を使い果たしました。"
というORACLEのエラーが発生し始めました。

その後、CREATEは上記ORACLEエラーにより実行不可、
その後のINSERTは途中までできていたのですが、途中から
同様のORALCEエラーにより実行不可、
という状態になっています。
(直前まで通常にデータの更新は行えていました)

ちなみに該当するTABLESPACEに割り付けられたデータ
ファイルにはまだ十分領域が空いています。
該当するTABLESPACEのデータファイルに対する割付領域を
"ALTER TABLE ~" で拡大できたと思うのですが、
方法がはっきり分かりません。

どなたかご存知の方、また、このエラー自体の原因が
分かる方、いらっしゃったらお願いします。

OS:AIX Ver.4.3
DB:ORACLE(Ver.8.1.6)
でSQL*Loaderを実行していたのですが、
"エラーコード -2 STDERR 書込不可"?

(ログを消してしまってはっきりは覚えてないのですが)
というエラーログが出力され、その後、ロードする
テーブルのTABLESPACEについて
"ORA-01536: 表領域 TABLESPACEXXXに対して割り当てられた領域を使い果たしました。"
というORACLEのエラーが発生し始めました。

その後、CREATEは上記ORACLEエラーにより実行不可、
その後のINSERTは途中までできていたのですが、途中か...続きを読む

Aベストアンサー

Tablespaceで連続した空き領域を確保できなくて、"ORA-01536: ~"の
エラーが発生した可能性はあります。

しかし修復する方法が今思いつきませんので、てっとり早い対策として
"ALTER TABLESPACE"で表領域を拡張する方法を紹介します。

Windows系OSの例ですが、
"ALTER TABLESPACE 表領域名
ADD DATAFILE 'ファイル名'
SIZE 拡張サイズM
/"
と、SQL*Plus等で入力してください。
ファイル名は、パス付きで入力します。
拡張サイズの後ろには、M(メガ)かK(キロ)を付けること。


(サンプル) 表領域 "USERS"を100M拡張します

ALTER TABLESPACE "USERS"
ADD DATAFILE 'D:\ORACLE\ORADATA\USERS100.DBF'
SIZE 100M
/

QOracle テーブルの列削除

タイトルの通りテーブル(test)の列(retu)を削除したいのですが・・・

Sql*pLUS画面
SQL> alter table test drop(retu); ←この用に入力
alter table test drop(retu)
*
エラー行: 1: エラーが発生しました。
ORA-00905: キーワードがありません。

となってしまい列を削除できません。
なにか構文の間違いでしょうか?

Aベストアンサー

alter table 表名
drop column 列名;

はOracleのバージョン8.1.5からです。
それ以前の場合は表を再作成します、

まず、既存の表名を変更して、
create table as select します。その際に削除したい列は抜かします。

1.rename 既存の表名 to 新しい表名;

2.create table 既存の表名
as select 必要な列のみ記述 from 新しい表名;


ただ、注意点としては「再作成」ですので、制約はNOT NULL以外全てなくなります。

QOracleのテーブル作成スクリプトを作成したい

Oracle8i のDBA Studioで数十の表を作成したのですが、ここからテーブルの作成スクリプトを出そうとして困りました。いわゆる Create Table文なのですが、これを自動で簡単に作る方法はないでしょうか?SQL-ServerのEnterprise Managerでは、SQLスクリプトの作成があって、Create文を簡単に生成できるのですが、これと同じような感覚で、既に作成してあるテーブルのCreate文を出力する方法はないでしょうか?Oracleには、ほとんど慣れていないので、方法があると思うのですが、探し方が悪いらしく途方にくれています。どなたかよい方法を御存じないでしょうか。

Aベストアンサー

Exportユーティリティは、通常はコマンドプロンプトから起動します。
Oracle8iの場合は "exp"
Oracle8.0の場合は"exp80"
だったと思います。

コマンドの後にログインID/パスワード、オプションパラメータを色々と
設定します。DBA StudioのようにGUI操作ではありませんが、Oracleは
本来はコマンドラインからコマンドを入力するのが、本来の操作方法です。

これを機会に、コマンドでOracleを操作する方法も勉強されてはどうですか?


#Oracleは、本来はプロフェッショナル向けのデータベースソフトです。
#初心者向けの簡単な操作方法を希望するのならば、他のDBに
#乗り換えた方がいいでしょう。


このカテゴリの人気Q&Aランキング

おすすめ情報