数据库锁

您可锁定整个数据库。打开数据库的操作在数据库的名称上放置一共享锁。使用 CONNECT、DATABASE 或 CREATE DATABASE 语句打开数据库。只要程序有一数据库是打开的,则该名称上的共享锁防止任何其他程序删除该数据库或在其上放置排他锁。

下列语句展示您可能如何排他地锁定整个数据库:
DATABASE database_one EXCLUSIVE

如果没有其他程序已打开了那个数据库,则此语句成功。放置该锁之后,其他程序不可打开该数据库,即使是读取也不可,因为它在该数据库名称上放置共享锁的尝试会失败。

仅当关闭该数据库时,才释放数据库锁。可使用 DISCONNECT 或 CLOSE DATABASE 语句来显式地执行那个操作,或通过执行另一 DATABASE 语句来隐式地执行。

由于锁定数据库导致那个数据库中的并发降低为零,因此,它使得编程非常简单;不可发生并发效果。然而,仅当其他程序不需要访问时,才应锁定数据库。在非高峰期间,对数据进行大量更改之前,通常使用数据库锁定。