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