当我添加一列时,如何查找受影响的程序;C#
我有个问题 我需要在表A中添加一列,它的名字叫“A1”,然后发生了一个公司的程序不工作,因为它的程序使用Merge-into方法,让这个程序不运行,直到我添加“A1”和相关代码写入这个程序 这个程序是C#程序 现在,我将在表B中添加一个新列。 但我的公司在表B中有很多程序访问权限,我不知道有多少程序访问表B 那么,如何做到这一点,让我能提前找到受影响的节目 或 如何知道哪些C#程序正在使用oracle operating table b, 让我可以得到这些程序名和路径当我添加一列时,如何查找受影响的程序;C#,c#,oracle,C#,Oracle,我有个问题 我需要在表A中添加一列,它的名字叫“A1”,然后发生了一个公司的程序不工作,因为它的程序使用Merge-into方法,让这个程序不运行,直到我添加“A1”和相关代码写入这个程序 这个程序是C#程序 现在,我将在表B中添加一个新列。 但我的公司在表B中有很多程序访问权限,我不知道有多少程序访问表B 那么,如何做到这一点,让我能提前找到受影响的节目 或 如何知道哪些C#程序正在使用oracle operating table b, 让我可以得到这些程序名和路径 思考 我不知道你说的程序是
思考 我不知道你说的程序是什么意思。但是,如果您想知道哪些PL/SQL对象正在使用
TABLE\u A
,那么您可以使用USER\u DEPENDENCIES
视图,如下所示:
SELECT REFERENCED_OWNER,
NAME,
TYPE
FROM USER_DEPENDENCIES
WHERE REFERENCED_OWNER = 'SCHEMA_NAME_OF_TABLE_A'
AND REFERENCED_NAME = 'TABLE_A';
除非您的代码在数据库内部(作为存储过程),否则oracle中没有任何东西可以告诉您。既然你说你的代码是用C#写的,那似乎就是这样。这就是你必须依靠a搜索来搜索你的源代码控制系统中可用的任何工具。谢谢你的问题,我已经添加了它。你可以查看
v$session
表,Module
列将为你提供正在连接的外部应用程序的名称。这是一个非常好的方法!!!!但是…我用了这个方法,我发现模块名是一样的。。。我想,因为它是由公司的前雇员做的。。所以,我需要新的方法…这个相同的模块名称不是相同的程序,它只是名称相同…我不知道你在试图沟通什么,对不起。你的问题很不清楚。我无法理解您试图解决的问题。@WSC-v$会话将只显示当前连接的内容。