引用:
ALTER TABLE my_Data ALTER COLUMN my_ID COUNTER (1,1)
引用:
実際、実行してみると
「現在ほかのユーザーまたはプロセスで使用されているので、ロックできませんでした」
のエラーが表示されます。
恐らくテーブル[my_Data]が何らかの形で開かれている(参照されている)状況下で
ALTER TABLE ステートメントを呼び出そうとされているからでしょう。
・テーブル[my_Data]をデザインビューまたはデータシートビューで
開いている。
・テーブル[my_Data]を参照するクエリをデザインビューまたは
データシートビューで開いている。
(別のクエリにおいてネストされている場合も同様)
・テーブル[my_Data]、またはテーブル[my_Data]を参照するクエリ/ SQL ステートメントを
レコードソースとするフォーム/レポートを開いている。
(サブフォーム/サブレポートについても同様)
・テーブル[my_Data]、またはテーブル[my_Data]を参照するクエリ/ SQL ステートメントを
値集合ソースとするコンボボックス/リストボックスが配置されているフォーム/レポートを開いている。
・DAO または ADO を使用したコードにより、テーブル[my_Data]、またはテーブル[my_Data]を
参照するクエリ/ SQL ステートメントの実行結果をレコードセットとして開いている。
以上のいずれかに該当している状況下において、テーブル[my_Data]の
定義内容を変更することは出来ません。
ALTER TABLE ステートメントは、変更対象となるテーブルが開かれていない状況で
実行するようにして下さい。
引用:
直前で
「delete * from my_Data;」
を実行していますが
ここではエラーが出ない
DELETE ステートメントは任意のテーブルの
レコードを削除する命令であり、
テーブルの定義内容に作用するものではありませんので。