Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加锁定选项以在SQLServer2005中创建表语句_Sql_Sql Server_Sql Server 2005_Sybase - Fatal编程技术网

添加锁定选项以在SQLServer2005中创建表语句

添加锁定选项以在SQLServer2005中创建表语句,sql,sql-server,sql-server-2005,sybase,Sql,Sql Server,Sql Server 2005,Sybase,我正忙于从Sybase数据库在Sql Server中创建表。在Sybase数据库中创建表时使用了“锁定所有页面”选项,在Sql Server 2005中创建表时如何复制此选项。使用此“锁定所有页面”选项可以实现什么?您正在处理的数据库是否已启动并高效运行?否则,在SQL Server中,您可以将对整个数据库的访问限制为单个用户: ALTER DATABASE YourDatabaseName SET SINGLE_USER 这样一来,你肯定没有其他人会挡住你的去路,在你完全完成任务之前到处乱动

我正忙于从Sybase数据库在Sql Server中创建表。在Sybase数据库中创建表时使用了“锁定所有页面”选项,在Sql Server 2005中创建表时如何复制此选项。

使用此“锁定所有页面”选项可以实现什么?您正在处理的数据库是否已启动并高效运行?否则,在SQL Server中,您可以将对整个数据库的访问限制为单个用户:

ALTER DATABASE YourDatabaseName SET SINGLE_USER
这样一来,你肯定没有其他人会挡住你的去路,在你完全完成任务之前到处乱动:-)

使用以下方法将其设置回“正常”使用:

ALTER DATABASE YourDatabaseName SET MULTI_USER

Marc

在SQL Server中,不能为中的表指定锁定选项。您最多可以通过添加带有ALLOW\u row\u LOCKS=OFF的
或带有ALLOW\u page\u LOCKS\u OFF的
来禁用行级和页级锁定。在SQL Server中锁定整个表的等效方法是在表上运行查询和更新时使用锁定提示,但不建议这样做

我的建议是在将表从Sybase传输到SQL Server时忽略此选项