Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我添加一列时,如何查找受影响的程序;C#_C#_Oracle - Fatal编程技术网

当我添加一列时,如何查找受影响的程序;C#

当我添加一列时,如何查找受影响的程序;C#,c#,oracle,C#,Oracle,我有个问题 我需要在表A中添加一列,它的名字叫“A1”,然后发生了一个公司的程序不工作,因为它的程序使用Merge-into方法,让这个程序不运行,直到我添加“A1”和相关代码写入这个程序 这个程序是C#程序 现在,我将在表B中添加一个新列。 但我的公司在表B中有很多程序访问权限,我不知道有多少程序访问表B 那么,如何做到这一点,让我能提前找到受影响的节目 或 如何知道哪些C#程序正在使用oracle operating table b, 让我可以得到这些程序名和路径 思考 我不知道你说的程序是

我有个问题

我需要在表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$会话将只显示当前连接的内容。