当前位置: 首页 > 面试题库 >

查找所有参考资料以进行查看

梁丘柏
2023-03-14
问题内容

我有各种数据库,并且要确保删除的是真正孤立的东西(在这种情况下为视图)。是要使用的正确SQL:

SELECT r.routine_name, 
       r.routine_definition
  FROM INFORMATION_SCHEMA.ROUTINES r
 WHERE r.routine_definition LIKE '%my_view_name%'

问题在于这些引用没有在存储过程中获取声明,我不知道还有什么。

我找到了我记得的SO问题,但这也无济于事。这:

SELECT t.*
  FROM SYSCOMMENTS t
 WHERE CHARINDEX('my_view_name', t.text) > 0

…很近。我得到了我所知道的正在使用视图的存储过程的主体,但是我在获取实际过程名称时遇到了麻烦。


问题答案:

您只有一个选择。

select
    object_name(m.object_id), m.*
from
    sys.sql_modules m
where
    m.definition like N'%my_view_name%'

syscomments和INFORMATION_SCHEMA.routine具有nvarchar(4000)列。因此,如果在位置3998处使用“
myViewName”,则不会找到它。syscomments确实有多行,但是ROUTINES会被截断。



 类似资料:
  • http://docs.spring.io/spring-security/site/docs/4.2.2.RELEASE/reference/htmlsingle/ https://msdn.microsoft.com/en-us/library/ie/gg622941(v=vs.85).aspx https://en.wikipedia.org/wiki/Clickjacking https:

  • 这里有一些和风格指南有关的苹果的文档: The Objective-C Programming Language Cocoa Fundamentals Guide Coding Guidelines for Cocoa iOS App Programming Guide Apple Objective-C conventions: 来自苹果的代码约定 其他: Objective-Clean: an

  • 参考资料 Advanced Bash-Scripting Guide,非常详细,非常易读,大量example,既可以当入门教材,也可以当做工具书查阅 Unix Shell Programming Linux Shell Scripting Tutorial - A Beginner’s handbook

  • 这本书的内容基本上是我学习Go过程以及以前从事Web开发过程中的一些经验总结,里面部分内容参考了很多站点的内容,感谢这些站点的内容让我能够总结出来这本书,参考资料如下: golang blog Russ Cox blog go book golangtutorials 轩脉刃de刀光剑影 Go 官网文档 Network programming with Go setup-the-rails-app

  • seajs 实例解析 SeaJS 内部执行过程 - 从 use 说起 SeaJS v1.2 中文注释版 hello seajs seajs.org/docs 使用SeaJS实现模块化JavaScript开发 use.js harmony:modules harmony:module_loaders AMD规范 CMD规范 AMD 和 CMD 的区别有哪些? 与 RequireJS 的异同 基于Co

  • Documentation for XFree86[tm] version 4.4.0 XFree86 Font De-uglification HOWTO XFree86中的字体