我有一张儿童桌。在创建表时使用 ON DELETE CASCADE 和外键。
子表或父表中都没有记录。
我希望主键和外键保持原样,但只想从子表中删除 CASCADING 选项。
无论如何我可以改变那个子表。
谢谢你。
我想在这里问一个非常基本的问题.在创建表时或创建表后,我们可能/可能不会命名约束.假设我选择不命名外键约束.
该表没有记录.
我可以在不命名的情况下删除外键名称.
我知道如何获取外键的名称,然后使用它删除
alter table my_table drop constraint fk_name;
Run Code Online (Sandbox Code Playgroud)
但我想删除/删除外键约束而不提及其名称.
无论如何要做到这一点?
我最近遇到了一些解码查询.
我发现这个解码功能有点令人困惑.这是查询:
SELECT promo_id,
DECODE(NVL(promo_cost,0),promo_cost, promo_cost * 0.25, 100) "Discount"
FROM promotions;
SELECT promo_id,
DECODE(promo_cost,10000, DECODE(promo_category, 'G1', promo_cost *.25, NULL), NULL) "Catcost";
Run Code Online (Sandbox Code Playgroud)
我通过互联网,研究了一些文章,但似乎DECODE是每个查询不同的东西.
任何人都可以向我解释这两个查询正在做什么.
非常感谢你.
注意:这不是我的功课.我是一名专业的音乐家,最近刚拿了C和SQL,因为它非常有趣.