Windows:
# 常用中文字符集
# 常用unicode字符集
可以通过修改注册表键值永久设置
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMExx/NLS_LANG
你对key_preserved table理解有误
什么是键值保存表?
如果基表的每条记录在视图结果中最多出现1次(或者不出现,即不会重复),那么该基表就是键值保存表.
继续用你的脚本
所以只能修改key_preserved table
create table XXX(
从表的键值改掉再更新主表的键值.
例如:CREATE OR REPLACE TRIGGER TRG_触发器名 --创建触发器
BEFORE INSERT OR UPDATE --意思是在插入或更新操作之前
ON 主表名 --为主表创建
REFERENCING OLD AS OLDROW NEW AS NEWROW --定义数据行
FOR EACH ROW
BEGIN
IF INSERTING THEN
--向主表插入时做的操作
ELSE
--更新主表时做的操作
--Update 从表的操作写今天这一节就可以.
END IF;
END;
如果不是很清楚的话,你可以再上网查一下具体的触发器写法,祝你成功!
打开oracle?net?manager查查就好.
或者在cmd中输入netca?按照提示重新配置一个.
**********补充:*********
和图片中写一样的就好.
***********************
(select t.bookid a,q.depid b from book t,dep q where t.depid=q.id)返回的是一个结果集,而不是一个表.
如果想update里面的内容,建议把数据放到一个临时表里,然后再update.
没有主键不是说你的原来的两个表的主键,而是指你查询出来的结果集.
以上就是土嘎嘎小编为大家整理的oracle怎么更改键值相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!