![]() |
1
1
您希望为每个环境分别设置一组值。您希望这些值独立于数据,以便在从另一个实例导入数据时不会覆盖这些值。 解决方案是使用一个外部表(如果您在9i或更高版本上)。因为外部表将数据保存在OS文件中,所以它们独立于数据库。要应用更改后的值,只需覆盖OS文件。 您所需要做的就是确保每个环境的文件都是独立的,如果测试、QA、生产等在自己的服务器上,这就足够简单了。如果它们在同一个服务器上,则需要根据文件名或目录路径来区分它们;在这两种情况下,都可能需要发出一点DDL来在数据库刷新时更正位置。
使用外部表的缺点是,它们可能会有一点性能开销——它们实际上是为批量加载而设计的。如果这可能是一个问题,您可以使用缓存、用户定义的命名空间或
当我写这篇文章的时候,我看到你增加了一个要求,可以随时改变事情。正如我已经说过的,使用操作系统文件很容易做到这一点,但是缓存的使用让事情变得更加困难。解决方案是使用全局可访问的
|
![]() |
2
0
您可以使用可以为每个Oracle用户(启动Oracle数据库的帐户)或每个服务器设置的环境变量。环境变量可以用
|
![]() |
3
0
我倾向于使用系统参数表。如果你担心它被覆盖,把它放在它自己的模式中,并成为一个公共同义词。 |
![]() |
maddy · 如何根据oracle SQL中的某一列值进行排名 1 年前 |
![]() |
kiric8494 · 显示以元音开头和结尾的城市名称 2 年前 |
![]() |
Franz Biberkopf · Oracle:组合子查询和聚合函数 2 年前 |
![]() |
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 2 年前 |
![]() |
Arifullah · 如何从oracle中的列中删除特定的初始字符? 2 年前 |
![]() |
Anar · Oracle SQL用户定义函数 2 年前 |
![]() |
user1312312 · 如何为一组表编写通用触发器? 2 年前 |