SQL-SERVER、DBDEL
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは。
今までPervasiveばかりやってきました。
MS-SQLについて、どなたか教えて下さい。
環境は、MAGIC 9.4J SP6b、MS-SQL2005です。
ゲートウェイは、MGms7.dllです。(更新日=2006/10/27)
MS-SQLで作成したテーブルは、
DBDEL(’123’FILE,’’)
で削除出来ないものなのでしょうか?
今までPervasiveばかりやってきました。
MS-SQLについて、どなたか教えて下さい。
環境は、MAGIC 9.4J SP6b、MS-SQL2005です。
ゲートウェイは、MGms7.dllです。(更新日=2006/10/27)
MS-SQLで作成したテーブルは、
DBDEL(’123’FILE,’’)
で削除出来ないものなのでしょうか?
投票数:1
平均点:10.00
kaerenaiyo07
居住地: mixi
投稿数: 42
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
dbdelでの削除は可能ですが
削除したことによりSQLServer上のテーブルがなくなるので、
削除されたテーブルをOPENする際に書出にしておかないと
DBエラーになります。
書出にしておけば、テーブルリポジトリの定義に従い
Create Table
が発行されるのでエラーにはなりません。
データを破棄したいだけであれば
TRUNCATE TABLE 〜(全レコードなら)
DELETE 〜
を埋め込みSQLで記述するほうがよいでしょう。
削除したことによりSQLServer上のテーブルがなくなるので、
削除されたテーブルをOPENする際に書出にしておかないと
DBエラーになります。
書出にしておけば、テーブルリポジトリの定義に従い
Create Table
が発行されるのでエラーにはなりません。
データを破棄したいだけであれば
TRUNCATE TABLE 〜(全レコードなら)
DELETE 〜
を埋め込みSQLで記述するほうがよいでしょう。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
kaerenaiyo07さん、こんにちは。レス有難うございます。
引用:
そうなんですね。
簡単なバッチプログラムで、
アクション DbDel ('131'FILE,'')
を発行しても削除が出来ません。*_*
データが残っています。
もちろんCtrl+Dの中に、このテーブルも定義しておりません。
引用:
kaerenaiyo07さんは書きました:
dbdelでの削除は可能ですが
削除したことによりSQLServer上のテーブルがなくなるので、
削除されたテーブルをOPENする際に書出にしておかないと
DBエラーになります。
そうなんですね。
簡単なバッチプログラムで、
アクション DbDel ('131'FILE,'')
を発行しても削除が出来ません。*_*
データが残っています。
もちろんCtrl+Dの中に、このテーブルも定義しておりません。
投票数:1
平均点:10.00
kaerenaiyo07
居住地: mixi
投稿数: 42
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
今思いつく原因としては
・親タスクでオープンしている
・他のユーザ(セッション)でオープンしている
ヘルプを読むと
・常駐テーブルである
可能性もありそうですね
・親タスクでオープンしている
・他のユーザ(セッション)でオープンしている
ヘルプを読むと
・常駐テーブルである
可能性もありそうですね
投票数:0
平均点:0.00