sql – 查找查察的全部引用
发布时间:2021-01-17 04:56:59 所属栏目:编程 来源:网络整理
导读:我有各类百般的数据库,我确定要删除一些真正孤独的对象(在这种环境下是一个视图).是否行使正确的SQL: SELECT r.routine_name,r.routine_definition FROM INFORMATION_SCHEMA.ROUTINES r WHERE r.routine_definition LIKE '%my_view_name%' 题目是这些引用没
我有各类百般的数据库,我确定要删除一些真正孤独的对象(在这种环境下是一个视图).是否行使正确的SQL: SELECT r.routine_name,r.routine_definition FROM INFORMATION_SCHEMA.ROUTINES r WHERE r.routine_definition LIKE '%my_view_name%' 题目是这些引用没有在存储进程中获取声明,我不知道尚有什么. 我发明SO Question我记得,但它也没有辅佐.这个: 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.routines具有nvarchar(4000)列.因此,假如在位置3998行使“myViewName”,则无法找到它. syscomments确实有多行但ROUTINES截断. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |