在我講授數(shù)據(jù)庫應(yīng)用課程時,當上機課進行數(shù)據(jù)庫表的操作過程中,學生常常會遇到這樣的問題,在數(shù)據(jù)庫中打開多個表時,反復操作打開表,常常會出現(xiàn)表無法打開,并提示:“該表正在使用中”。這時候影響了同學的操作,那么出現(xiàn)這個問題的原因是什么呢?該問題怎么解決?在此,我進行歸納總結(jié)一下。
實質(zhì)上,是因為數(shù)據(jù)庫中有工作區(qū)。內(nèi)存中存放表的特定區(qū)域稱為工作區(qū),在每個工作區(qū)中只能打開一個表及其相關(guān)的索引。打開多個表時,每次只能選中一個工作區(qū)進行操作,這個被選中的工作區(qū)稱為當前工作區(qū),該區(qū)中打開的表叫做當前表,用戶可以隨時切換到某個工作區(qū)進行操作。每個工作區(qū)都有自己的編號,它們是1、2、3、…、32767。前10個工作區(qū)還有自己的名稱,分別是A、B、C、…、J。每次啟動VFP以后,系統(tǒng)總是默認1號工作區(qū)為當前工作區(qū)。在一個工作區(qū)中打開一個表時,可以為該表指定一個別名,該別名也成為該工作區(qū)的編號。所以我們在操作多個表時,可以進行工作區(qū)的選擇及數(shù)據(jù)表的打開,如下所示:
格式:SELECT <工作區(qū)號> | <別名> | <區(qū)名>
功能:選擇指定的工作區(qū)為當前工作區(qū)
說明:<別名>為在工作區(qū)打開的表的別名;
- 打開表時指定別名:USE 表文件名 ALIAS 別名
通過學習工作區(qū)的知識,我們知道了一開始提出的問題是因為反復在同一個工作區(qū)打開多個表造成的,所以我們可以先用CLOSE ALL 命令關(guān)閉所有打開的表,在操作中一定要為每個表指定相應(yīng)的工作區(qū),指定工作區(qū)后,打開表時就不會出現(xiàn)沖突,問題就迎刃而解了。 |