- PR -

ACCESSのテーブル名変更

1
投稿者投稿内容
MORICS
常連さん
会議室デビュー日: 2003/10/03
投稿数: 27
投稿日時: 2004-02-10 23:25
VB.NETにて、ACCESSのテーブル名の変更処理が出来ず困っています。
SQL文で、
”RENAME TABLEーA TO TABLEーB”
で、エラーになります。
VB.NETでSQL文で、上記内容をどのように変更したらいいのでしょうか?
宜しく、ご教授お願いします。


ジエゴ
常連さん
会議室デビュー日: 2003/12/08
投稿数: 26
お住まい・勤務地: ヨコハマ
投稿日時: 2004-02-11 01:25
はじめまして
テーブル名を変更したいという事ですが
そもそもテーブル名を変更するSQLが存在するのか調べられたのでしょうか?
MORICS
常連さん
会議室デビュー日: 2003/10/03
投稿数: 27
投稿日時: 2004-02-11 02:40
KAZ様
前回は、大変お世話になりました。

その後、SQLの勉強を開始しています。
TABLE名の変更は、インターネットにて調べたところ、
RENAMEというのがあったので、使ってみました。
エラー内容はわからないのですが、エラーの後で、LOCKのインフォメーションのファイルが自動的に作成されています。
権限の問題なのでしょうか?
勉強不足で申し訳ありません。
宜しくご教授お願いします。


ジエゴ
常連さん
会議室デビュー日: 2003/12/08
投稿数: 26
お住まい・勤務地: ヨコハマ
投稿日時: 2004-02-11 22:31
MORICS様すいません、何も考えずに初めましてと書いてしまいました

Renameの件ですがこれはACCESSでは使用できなかったと思います。
SQLもデータベースによってかなり構文に違いがあります。
ACCESSでこのような処理を行うには他の方法を考える必要があります
最も単純な方法としては新しいテーブルに入れて元のテーブルは削除、などなど

SQLは奥が深いのでがんばってくださいね
MORICS
常連さん
会議室デビュー日: 2003/10/03
投稿数: 27
投稿日時: 2004-02-11 22:39
KAZ様
早速の回答有難うございました。
色々な構文を探して、チャレンジしましたが、RENAMEはできませんでした。
データベースでもORACLEならできるようなのですが。。。。
今後とも、宜しくご教授お願いします。
Beatle
ぬし
会議室デビュー日: 2003/06/09
投稿数: 394
投稿日時: 2004-02-12 09:46
VB.NETよく知らないのですが...

DAOかADOとか使えないのでしょうか?
例えば、DAOなら、

 SET TD = MyDB.TableDefs("hogehoge")
TD.Name = "hogehoge2"
SET TD = Nothing

ってな感じで...
MORICS
常連さん
会議室デビュー日: 2003/10/03
投稿数: 27
投稿日時: 2004-02-12 22:19
BEATLE様有難うございました。
時間はかかるのですが、ADO.NETにて処理することになりました。
今後とも、ご教授お願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)