Plsql 搜索具有值=';xyz';在oracle9i的数据库中?

Plsql 搜索具有值=';xyz';在oracle9i的数据库中?,plsql,oracle9i,Plsql,Oracle9i,我们使用一个工具,当我们对该工具进行一些更改时,该工具会对某个数据库进行操作,并更新某些值。 对于一些简单的任务,这需要很长时间。 我只需要找出哪个表、列和该列的值得到更新 为此,我需要找出整个数据库中哪个列名的值为“XYZ”,以及相应的表 任何这些脚本。仅仅因为某些事情可以完成并不意味着它应该完成 我知道你的流程是这样设计的,你很可能不想改变它,但是,真的,如果你重新设计它,避免做一些真的,严肃的,不应该做的事情,你的生活会变得更好。在整个数据库的每个文本字段中搜索一些神奇的字符串是个坏主意。

我们使用一个工具,当我们对该工具进行一些更改时,该工具会对某个数据库进行操作,并更新某些值。 对于一些简单的任务,这需要很长时间。 我只需要找出哪个表、列和该列的值得到更新

为此,我需要找出整个数据库中哪个列名的值为“XYZ”,以及相应的表

任何这些脚本。

仅仅因为某些事情可以完成并不意味着它应该完成

我知道你的流程是这样设计的,你很可能不想改变它,但是,真的,如果你重新设计它,避免做一些真的,严肃的,不应该做的事情,你的生活会变得更好。在整个数据库的每个文本字段中搜索一些神奇的字符串是个坏主意。事实上,这只是一个大的坏主意,可能不是最坏的主意,但这是一个大到足够坏的主意,你应该认真考虑做其他更好的事情

好吧,那有什么问题吗

首先,它表明您使用的不是数据库,而是midden。你把东西倒进去,然后希望以后再把它挖出来。这是数千年前人们所做的事情(在flint是尖端技术时很流行),虽然这有助于让考古学家在这些垃圾堆中挖掘,但我们是软件开发人员,而不是考古学家,我们不想经常做这种事

其次,这是一个严重的性能杀手。您要么编写一些糟糕透顶的静态代码,费力地检查每个表中的每个字段,要么编写一些中等程度的代码,动态创建一些更糟糕的查询,费力地检查每个表中的每个字段。这里要关注的词是“费力”。如果真是这样的话,还有“糟透了”。扫描数据库中每个表中的每一行并测试所有这些行中的每一个字段将会很慢。非常非常慢。它将是一只死乌龟,停在路边,壳上有轮胎印。这不是一件好事,除非你拥有当地电力公司的股票,并且想确保每一个产生的电子在你雇主的电脑里都有一个快乐的家

第三,人们看到你的代码时会有强烈的情绪。那些注定要从事管理职业的人会笑,因为他们知道他们不必维持这种职业,也不必试图解决绩效问题。技术上有挑战的人会哭,因为他们知道自己无能为力。真正的密码战士会惊讶地盯着你看一会儿,然后咬紧牙关,追捕你,用他们的绿色条状仪式魔杖将你打死,因为只有他们才会知道这种邪恶是可以预防的

因此,请考虑重新设计。再一次,仅仅因为某些事情可以做并不意味着它应该做

分享和享受。

仅仅因为某件事可以做并不意味着它应该做

我知道你的流程是这样设计的,你很可能不想改变它,但是,真的,如果你重新设计它,避免做一些真的,严肃的,不应该做的事情,你的生活会变得更好。在整个数据库的每个文本字段中搜索一些神奇的字符串是个坏主意。事实上,这只是一个大的坏主意,可能不是最坏的主意,但这是一个大到足够坏的主意,你应该认真考虑做其他更好的事情

好吧,那有什么问题吗

首先,它表明您使用的不是数据库,而是midden。你把东西倒进去,然后希望以后再把它挖出来。这是数千年前人们所做的事情(在flint是尖端技术时很流行),虽然这有助于让考古学家在这些垃圾堆中挖掘,但我们是软件开发人员,而不是考古学家,我们不想经常做这种事

其次,这是一个严重的性能杀手。您要么编写一些糟糕透顶的静态代码,费力地检查每个表中的每个字段,要么编写一些中等程度的代码,动态创建一些更糟糕的查询,费力地检查每个表中的每个字段。这里要关注的词是“费力”。如果真是这样的话,还有“糟透了”。扫描数据库中每个表中的每一行并测试所有这些行中的每一个字段将会很慢。非常非常慢。它将是一只死乌龟,停在路边,壳上有轮胎印。这不是一件好事,除非你拥有当地电力公司的股票,并且想确保每一个产生的电子在你雇主的电脑里都有一个快乐的家

第三,人们看到你的代码时会有强烈的情绪。那些注定要从事管理职业的人会笑,因为他们知道他们不必维持这种职业,也不必试图解决绩效问题。技术上有挑战的人会哭,因为他们知道自己无能为力。真正的密码战士会惊讶地盯着你看一会儿,然后咬紧牙关,追捕你,用他们的绿色条状仪式魔杖将你打死,因为只有他们才会知道这种邪恶是可以预防的

因此,请考虑重新设计。再一次,仅仅因为某些事情可以做并不意味着它应该做


分享和享受。

这一点的可能重复可能也会有所帮助:另一种方法是在工具运行时跟踪数据库。为什么每次问这个问题时,我都有一种压倒性的冲动,想把数据处理完