繁体   English   中英

如何在SQL Server跟踪中报告临时表中的插入

[英]How are inserts into a temp table reported in a SQL Server trace

CREATE TABLE #names (
     [name] nvarchar(max)
     );

INSERT INTO #names ([name])
SELECT CustomerName from CustomerInformation
Where status=3

INSERT INTO #names ...是否会在SQL Server跟踪中显示为对tempdb中的表的INSERT或来自CustomerInformation的select。 或者两者都会出现在痕迹中?

基本上,跟踪是否会将语句显示为插入或选择?

取决于您在Trace中实际查找的事件:

跟踪中启用的其他事件将相应显示(锁,安全审核,查询计划等)。 但你的问题的主旨是: INSERT INTO ... SELECT ... FROM ...一个单一的陈述,而不是两个陈述。

您的语句将在跟踪中出现一次,与您输入的完全相同。 执行命令时,与语句关联的数据库将是当前数据库。 由于未在FROM子句中指定数据库,因此当前数据库将是CustomerInformation表所在的数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM