在SELECT INTO上锁定数据库

尼扎姆

我有一个返回大量行的查询,并且我正在使用SELECT INTO(而不是INSERT INTO)来避免事务日志出现问题。

问题是:运行此查询时,我可以读取对象,但不能在对象资源管理器中显示它们。例如,当我尝试扩展表格项时,我收到以下消息:

在此处输入图片说明

有办法避免这个问题吗?

马里

现在这里有一个测试给您,它将为您的问题提供答案...

在SSMS中打开查询窗口。编写任何查询,该查询将返回任何数目或行,可能只有一行或可能是10。并执行以下操作

查询窗口1

BEGIN TRANSACTION;

SELECT *  
   INTO NEW_Test_TABLE
FROM TABLE_NAME

查询窗口2

现在,打开另一个窗口,并针对此NEW_Test_TABLE编写SELECT语句。

SELECT * FROM NEW_Test_TABLE

您的查询将永远不会完成执行,将不返回任何结果(此时,NEW_Test_TABLE仅存在于缓冲区队列中)。除非您返回到第一个查询窗口并提交事务,否则,如果您转到查询窗口1和ROLLBACK TRANSACTIONNEW_Test_TABLE在缓冲区队列中已经存在一次,并且不再存在。

同样,当执行中的Select into语句时,没有任何内容提交到磁盘,因此SSMS无法看到它,也无法通过对象资源管理器向您显示有关它的任何信息。

因此,答案是耐心等待执行查询,然后让SQL Server将SELECT INTO事务提交到磁盘,您将能够通过查询它或通过对象资源管理器来访问它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从站上的MySQL锁定数据库

来自分类Dev

如何通过Qt锁定数据库中的表?

来自分类Dev

为什么mysqli open transcation锁定数据库?

来自分类Dev

锁定数据库记录以进行编辑

来自分类Dev

如何通过Qt锁定数据库中的表?

来自分类Dev

加载实体而不锁定数据库中的行

来自分类Dev

Joomla数据库查询SELECT AS

来自分类Dev

SELECT月度记录表数据库

来自分类Dev

MySQL 不会 SELECT * FROM 数据库

来自分类Dev

用数据库中的数据填充LaravelCollective select

来自分类Dev

select语句如何工作或如何从数据库检索数据

来自分类Dev

服务代理-跨数据库SELECT插入本地数据库?

来自分类Dev

通过数据库隧道访问云中的HANA时,HANA Studio锁定数据库用户

来自分类Dev

将html select表格的值插入mysql数据库

来自分类Dev

通过Hibernate从PostgreSQL数据库中进行随机SELECT

来自分类Dev

复制SELECT语句的结果到本地数据库表

来自分类Dev

SELECT REPLACE()是否覆盖数据库中的记录

来自分类Dev

PDO select语句卡在它询问数据库的部分

来自分类Dev

MYSQL数据库设计/ SELECT语句帮助

来自分类Dev

通过Hibernate从PostgreSQL数据库中进行随机SELECT

来自分类Dev

Rails Country_select无法保存到数据库

来自分类Dev

从Meteor中的数据库填充HTML Select下拉列表

来自分类Dev

使用select2查找样本数据库

来自分类Dev

ABAP SELECT数据库提示,正确的语法

来自分类Dev

Select在远程MySQL数据库上返回空结果

来自分类Dev

Laravel 5.3 DB Select与其他数据库

来自分类Dev

在codeigniter中获取不同数据库的select查询结果

来自分类Dev

根据select查询结果更新数据库记录

来自分类Dev

从数据库填充 woocommerce_wp_select 字段

Related 相关文章

热门标签

归档