首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

T-SQL进阶:超越基础 Level 9:动态T-SQL代码

---- 有时您需要编写创建特定TSQL代码的TSQL代码并执行它。 执行此操作时,您将创建动态TSQL代码。 用于创建动态TSQL的代码可能很简单,或者可能很复杂。...我还将探索SQL注入,并讨论如何避免SQL注入攻击您的动态TSQL代码。 什么是动态TSQL以及为什么你想要使用它? 什么是动态TSQL?动态TSQL是每次运行它时潜在的代码。...您希望以编程方式根据数据库表中的参数和/或数据来确定所需的TSQL时,通常使用动态TSQL。动态TSQL的用途是无止境的。...DECLARE @CMD varchar(1000); SELECT TOP 1 @TableName = name FROM sys.tables WHERE name like 'Test%' ORDER...SELECT TOP 1 @TableName = name FROM sys.tables WHERE name like 'Test%' and name > @TableName ORDER

1.9K20

阅读查询计划:SQL Server 索引进阶 Level 9

ORDER BY Title 这个查询的计划如图1所示。 ? 图1 - 图形格式的实际查询计划 或者,它可以被视为文本: |--Sort(ORDER BY:([AdventureWorks]....或者作为一个XML文档,像这样: ?...“显示估计执行计划”选项立即显示所选TSQL代码的查询计划图,而不执行查询。 “包括实际执行计划”按钮是一个开关,一旦您选择了此选项,您执行的每个查询批次都将显示新查询计划图表以及结果和消息。...这些包括DISTINCT,UNION(意味着不同),GROUP BY(及其各种聚合函数)和JOIN。...在执行DISTINCT,UNION和JOIN操作时,散列与排序相比有一个优势,即单个行可以传递到下一个操作,而不必等待所有传入行被散列。

1K60
领券