全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1278
推到 Plurk!
推到 Facebook!

如何檢測MS_SQL資料庫中某張Table是否被占用?

答題得分者是:eaglewolf
leonli80
一般會員


發表:29
回覆:27
積分:11
註冊:2006-08-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-26 00:39:44 IP:58.34.xxx.xxx 訂閱
我使用MS_SQL 2000,備份程式使用Delphi來寫
我想在做資料備份的時候,先檢測確認某張Table沒有被其它程序占用(本地及遠端),然後再執行備份動作,將某個Table裏面的資料轉到另一個Table中,並且將源Table裏面的資料清空。 謝謝。
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-11-28 08:37:31 IP:122.116.xxx.xxx 未訂閱
ttable 有個 canmodify :

CanModify can also be False because
1. Another application currently has exclusive write access to the table.
2. The table is read-only by database design.

第1點是不是就是您所要的?

tadotable 也有 canmodiby, 但就沒說明是否有上述 1, 2 的說明, 只說是不是 read-only
您自己試一下

我查的是 D6
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
編輯記錄
st33chen 重新編輯於 2008-11-28 08:39:46, 註解 無‧
eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-11-28 10:14:10 IP:211.75.xxx.xxx 訂閱
參考MS SQL 2000的master.dbo.sp_lock
適用於MS SQL 2000的Command:
[code sql]
select Distinct x.name as STATUS
from master.dbo.syslockinfo,
master.dbo.spt_values v,
master.dbo.spt_values x,
master.dbo.sysdatabases db,
sysobjects obj
where master.dbo.syslockinfo.rsc_type = v.number
and v.type = 'LR' and v.name = 'TAB'
and master.dbo.syslockinfo.req_status = x.number
and x.type = 'LS'
and master.dbo.syslockinfo.rsc_dbid = db.dbid
and db.name = yourdbname
and master.dbo.syslockinfo.rsc_objid = obj.id
and obj.name = yourtablename
[/code]
------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
leonli80
一般會員


發表:29
回覆:27
積分:11
註冊:2006-08-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-12-03 13:30:32 IP:116.228.xxx.xxx 訂閱
我試了一下,好像沒有效果。 我用ADO連接MS_SQL,然後放了一個ADOTABLE,執行 ADOTABLE.OPEN以後沒有找到我打開的這張表。
系統時間:2024-05-06 18:10:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!