外部の.NetアプリケーションからMS Accessデータベースに接続しています。私は、データベースのスキーマをアップグレードするためにSQLを使用する必要があります。アップグレードの一部には、1対多の関係の一部である表の名前を変更する必要があります。SQLを使用してリレーションシップでMS Accessテーブルの名前を変更する方法は?
SQLを使用してMS Accessで実際にテーブルの名前を変更することはできません。私の研究は私に以下の解決策をもたらしました。
SELECT * INTO OldTableName FROM NewTableName
DROP TABLE OldTableName
これは、関係の一部ではない表に対して正しく動作するように見えます。ただし、テーブルがリレーションシップに属している場合、DROP TABLE SQLの実行時に次の例外が発生します。
Cannot delete this index or table. It is either the current index or is used in a relationship.
私は古いテーブルをドロップすることができるように作成された新しいテーブルを指すようにMS Accessでの関係を更新することができますSQLを介した方法はありますか?
あなたは、テーブルの削除前に古い外部キー制約を削除してから新しい –
OKを作成する必要がありますが、これに手の込んだだろうか?多分私は何を理解しようとしているいくつかのSQLと。 – user1227445