我正在使用 Oracle 的 SQL Developer 对我的 SQL Server 2008 数据库执行查询,因为只要 SSMS 不支持 Ctrl + Return 来执行语句,我就无法使用它...
无论如何,即使在使用 Oracle SQL Developer 时,SQL Server 中的语句似乎也是自动提交的。是否可以永久更改此设置?BEGIN TRANSACTION
对我来说不是解决方案。
我正在使用 Oracle 的 SQL Developer 对我的 SQL Server 2008 数据库执行查询,因为只要 SSMS 不支持 Ctrl + Return 来执行语句,我就无法使用它...
无论如何,即使在使用 Oracle SQL Developer 时,SQL Server 中的语句似乎也是自动提交的。是否可以永久更改此设置?BEGIN TRANSACTION
对我来说不是解决方案。
SQL Server 默认使用自动提交模式。这不能永久更改。
可以通过两种方式打开隐式事务(非自动提交):
在服务器级别,新会话默认使用它,使用
sp_configure 'user options'
-- 这可能会或可能不会工作,具体取决于 SQL Developer 的实现方式。对于会话,使用
SET IMPLICIT_TRANSACTIONS ON
.在 SQL Developer 中,您可以尝试这种技术:
请参阅: http ://stackoverflow.com/questions/17826779/disable-autocommit-in-sql-developer-when-using-mysql