Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在SQL Server 2018中调试存储过程

如何在SQL Server 2018中调试存储过程
EN

Stack Overflow用户
提问于 2021-10-30 06:02:00
回答 1查看 181关注 0票数 0

如何在SQL Server 2018中调试存储过程?因为SQL Server 2018及更高版本没有此选项。调试使工作变得非常容易。在过去的一个小时里,我一直在尝试解决一个问题,如果我可以调试我的存储过程,我肯定可以节省很多时间。我确实搜索了很多,但没有找到任何有用的东西。

如果有什么办法,请一定要告诉我。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-10-30 13:24:43

如何在SQL Server 2018中调试存储过程?

没有"SQL Server 2018“这样的产品--我假设您指的是以下产品之一:

  • SQL Server 2017
  • SQL Server 2019
  • SQL Server Management Studio 18

如果您指的是SQL Server 2017或SQL Server 2019,则可以通过以下任一方式调试存储过程:

使用SQL Server Management Studio的

  • 17.连接到SQL Server 2019实例时可能无法工作的
    • ,因此YMMV.

使用SQL Server数据工具的

  • (也称为SSDT)。
    • This是目前官方支持的用于调试SQL Server过程和SQL Server中其他对象的工具。SSDT包含在Visual Studio的免费社区版中,在商业settings.
    • But中的使用没有任何限制。SSDT绝不是SSMS的替代品:SSDT只有用于管理运行的实例的基本工具。因此,您需要同时安装SSMS和SSDT side-by-side.

如果您实际上指的是SQL Server Management Studio 18,那么您就不能在SSMS 18中调试过程,因为微软出于未知的原因删除了该功能-我怀疑可能涉及副总裁挥手的常见模糊业务原因-因为我无法理解任何真正好的原因(尽管我同意该工具很笨拙,但至少它确实可以工作)。

要使用SSDT调试程序,您需要安装Visual Studio (2017、2019,它们都有),并在VS安装过程中选择SSDT。在之前的VS版本(如2012、2013和2015)中,VS的SSDT used to be a separate download是VS的一部分,但从VS 2017开始,它就是主安装程序的一部分。

当VS打开时,关闭Start屏幕并进入主窗口,然后转到View > SQL Server Object Explorer,然后连接到您的服务器,剩下的您应该很熟悉了。

听起来你已经有了一个很大的数据库项目,它存在于现有的SQL Server实例中,但你目前没有使用SSDT --所以我建议你利用这个机会把你的项目从SQL Server移到一个SSDT *.sqlproj中-这样你就可以用源码控制(Git等)来管理你的数据库的设计,并对你的数据库进行本地“构建”(这将验证你的代码是有效的T-SQL,自从我12年前开始使用SSDT以来,它为我节省了很多压力和麻烦)-它还可以发布,部署和模式更改轻而易举(除了SSDT似乎变得更糟糕,并且在每个新版本中都会出现新的小故障,呃)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69780335

复制
相关文章
Java泛型,你了解类型擦除吗?
大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。
Java团长
2018/08/03
2.3K0
Java泛型之类型擦除类型擦除参考资料
学过C++模板的,在使用Java泛型的时候,会感觉到有点不疑问,例如:(1)无法定义一个泛型数组、无法调用泛型参数对象中对应的方法(当然,通过extends关键字是可以做到,只是比较麻烦);(2)ArrayList<Integer>和ArrayList<String>在运行时的类型是相同的。Java中的泛型有这些问题,是它的实现机制决定的,即“类型擦除”。
阿杜
2018/08/06
6280
Java泛型类型擦除问题
以前就了解过Java泛型的实现是不完整的,最近在做一些代码重构的时候遇到一些Java泛型类型擦除的问题,简单的来说,Java泛型中所指定的类型在编译时会将其去除,因此List<String> 和 List 在编译成字节码的时候实际上是一样的。因此java泛型只能做到编译期检查的功能,运行期间就不能保证类型安全。我最近遇到的一个问题如下:
用户7353950
2022/06/23
1.2K0
JAVA泛型与类型擦除
为什么要用T而不是其它字母?事实上是可以任意字符串(如Result< something >),但是为了显得专业,一般约定几个大写字母在不同场景使用。
acupt
2019/08/26
1.8K0
转:Java 泛型,你了解类型擦除吗?
大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。
剑影啸清寒
2019/05/26
1.4K0
带你深挖Java泛型类型擦除以及类型擦除带来的问题
大家都知道,Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编译的时候会去掉,这个过程成为类型擦除。
Bug开发工程师
2020/02/13
3.9K1
带你深挖Java泛型类型擦除以及类型擦除带来的问题
带你深挖Java泛型类型擦除以及类型擦除带来的问题
大家都知道,Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编译的时候会去掉,这个过程成为类型擦除。
业余草
2020/02/13
1.8K0
Kotlin 泛型之类型擦除
Kotlin 基于 Java 6,因此 Kotlin 天生支持泛型。但是 Kotlin 的泛型有自己的特点。
fengzhizi715
2019/06/11
1.8K0
Java 泛型擦除_泛型和泛型擦除
如果仅凭直觉来看,该程序可能会输出 false 这个结果,但在具体的环境下运行时会输出 true 。这很令人费解,这是为什么呢?
全栈程序员站长
2022/11/01
2.5K0
揭开Java 泛型类型擦除神秘面纱
大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。
Java技术栈
2018/09/29
9810
揭开Java 泛型类型擦除神秘面纱
大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。
java思维导图
2018/10/24
1.3K0
揭开Java 泛型类型擦除神秘面纱
揭开Java 泛型类型擦除神秘面纱
大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。
用户1257393
2018/10/26
1.1K0
Java基础篇:泛型与类型擦除
泛型的本质是 参数化类型,也就是说 将所操作的数据类型 指定为一个参数,在不创建新类的情况下,通过参数来指定所要操作的具体类型(类似于方法中的变量参数,此时类型也定义成参数形式),也就是说,在创建对象或者调用方法的时候才明确下具体的类型。可以在类、接口、方法中使用,分别称为泛型类、泛型接口、泛型方法。
全栈程序员站长
2021/12/23
1.2K0
Java基础篇:泛型与类型擦除
【进阶之路】Java的类型擦除式泛型
Java选择的泛型类型叫做类型擦除式泛型。什么是类型擦除式泛型呢?就是Java语言中的泛型只存在于程序源码之中,在编译后的字节码文件里,则全部泛型都会被替换为原来的原始类型(Raw Type),并且会在相应的地方插入强制转型的代码。
南橘
2022/03/07
1.2K0
【进阶之路】Java的类型擦除式泛型
Java语法糖之泛型与类型擦除
泛型,JDK 1.5新特性,本质是参数化类型(Parametersized Type) 的应用,即所操作的数据类型被指定为一个参数。这种参数类型可用在:
JavaEdge
2021/12/07
5840
Java语法糖之泛型与类型擦除
Java语法糖之泛型与类型擦除
泛型,JDK 1.5新特性,本质是参数化类型(Parametersized Type) 的应用,即所操作的数据类型被指定为一个参数。这种参数类型可用在:
JavaEdge
2018/05/16
1.1K0
Java语法糖之泛型与类型擦除
Java泛型擦除
语法糖只不过是一种程序的表达式,语法糖可以提高程序的可读性,语法糖经过编译后,将会恢复原来的样貌。
shysh95
2021/03/16
7700
Java泛型擦除
【说站】java泛型中类型擦除的转换
2、这个特征被称为类型删除。当泛型被删除时,他有两种转换方法。第一种是,如果泛型没有设置类型上限,泛型将转换为Object类型,第二种是如果设置了类型上限,泛型将转换为其类型上限。
很酷的站长
2022/11/23
1.3K0
【说站】java泛型中类型擦除的转换
泛型(泛型擦除)【java基础—-泛型】
Java泛型是J2 SE1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter),这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
全栈程序员站长
2022/11/02
2.9K0
泛型(泛型擦除)【java基础—-泛型】
初探Java类型擦除
本篇博客主要介绍了Java类型擦除的定义,详细的介绍了类型擦除在Java中所出现的场景。
SH的全栈笔记
2019/10/20
8990

相似问题

Java泛型类型擦除?

40

java泛型类型擦除

21

Java泛型类型擦除

11

Java泛型的类型擦除会导致全类型铸造吗?

44

Java泛型和类型擦除

51
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档