Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - .NET 编程 » UltraLite .NET 2.0 API 参考 » ULDatabaseSchema 类

 

SetDatabaseOption 方法

设置指定数据库选项的值。

语法
Visual Basic
Public Sub SetDatabaseOption( _
   ByVal name As String, _
   ByVal value As String _
)
C#
public void SetDatabaseOption(
   string  name,
   string  value
);
参数
  • name   数据库选项的名称。选项名称不区分大小写。

  • value   选项的新值。

注释

设置数据库选项会导致执行提交。

识别的选项有:

选项

说明

global_database_id 用于全局自动增量列的值。值必须在 [0,System.UInt32.MaxValue] 范围内。缺省值为 ULConnection.INVALID_DATABASE_ID(用于指示没有为当前数据库设置数据库 ID)。
isolation_level

此值可用于控制一个事务中的操作对其它并发事务中的操作的可见程度。此值必须是 "read_uncommitted" 或 "read_committed" 中的一个。缺省值是 "read_committed"。

将连接的 isolation_level 设置为 "read_uncommited" 等效于使用 BeginTransaction(System.Data.IsolationLevel.ReadUncommitted) 和 Commit() 调用将该连接上的所有操作包装起来。同样,"read_committed" 等效于 System.Data.IsolationLevel.ReadCommitted。不应使用 SetDatabaseOption() 来设置当前事务的隔离级别;而应使用 BeginTransaction(IsolationLevel)。

与 ADO.NET 的 IsolationLevel 文档相比,UltraLite 的每个隔离级别定义稍有不同。有关详细信息,请参见UltraLite 隔离级别

此值基于每个连接来设置。

ml_remote_id 用于在同步过程中标识数据库的值。使用空值引用(在 Visual Basic 中为 Nothing)作为可从数据库中删除 ml_remote_id 选项的值。
另请参见