ORALCE鍑芥暟锛孭LSQL涓婃墽琛屾姤閿欙細06550

哎呀,好多事情啊……我当时也很困惑。
2 02 2 年……上海面临的情况。
当时手头有一个数据库表...名为 deriv_userid_gfcids...就是这样。
里面的数据量……大概有几十万条。
十二生肖等等...这不是主要的金钱清单。

问题是表结构...好吧,原来是没有包含FakeID字段。
后来老板说……我们要加一个字段……叫FakeID……类型是varchar2 (4 0)。
我只是想...只是改变桌子...锁定桌子。
在那个商业系统里……2 02 2 年夏天……将会有大量的访问量。
说清楚吧……大概需要半天时间。

所以我想知道我是否可以在线进行此更改...而不锁定桌子...搜索了很长时间...网上确实没有太多信息。
我尝试了几种方法...最后我使用了立即执行...我认为这是来自Oracle的东西。
编写的语句是... 'ALTER TABLE deriv_userid_gfcids ADD fakeID varchar2 (4 0)'... 这就是语句。
然后我在外部立即执行...以为我可以捕获异常。

结果...执行时...居然报错了。
提示是什么...exception_init...是的,就是这样。
我想……好吧……看来还是不行。
那个数据库版本...可能是 1 2 c。
我上网查了一下,1 2 c中有一个叫RAPI的东西...就是RAGMA...但是用法...好像不对。
该示例适用于 SQLite...它与 Oracle 有很大不同。

最后发生了什么...直到后来我才意识到...也许我变得太激进了。
直接去找DBA...他应该在维护期间把服务关闭一段时间。
要求做...使用离线更改...快点。
他说很安全……虽然有点麻烦。
啊...处理数据库...真麻烦。

oracle 在PLSQL脚本中如何表名称与数字字符串拼接?

创建PL/SQL存储过程如下:
sql 创建或替换过程 test_val( etl_date IN VARCHAR2 ; 数据输出SYS_REFCURSOR ) 作为 s_sql VARCHAR2 (1 000); 开始 s_sql := '从 tsalpludetail 选择 A、B' || etl_日期; 打开数据执行 s_sql; END test_val;
执行后,打开存储过程查看数据。