用户wyuser。给他赋值了角色:dba、connect 、aq_administrator_role 、resource 系统我赋值:alert any trigger 、select any table、create any trigger、
unlimited tablespace等权限wyuser默认表空间wymk
创建序列、表。插入数据都可以。
CREATE OR REPLACE TRIGGER zhigong_RIGGER
BEFORE INSERT
ON Nbsch_ZhiGong FOR EACH ROW
BEGIN
SELECT zhigongseq.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
/
我以wyuser登录在plsql中创建触发器提示表或视图不存在。
在manger console中也是提示表或者视图不存在。同样以wyuser登录。在sqlplus中
select table_name from user_tables where table_name like 'N%';
select * from user_tables WHERE TABLESPACE_NAME='WYMK';
看到我创建触发器的表在plsql
select table_name from user_tables where table_name like 'N%';
select * from user_tables WHERE TABLESPACE_NAME='WYMK';
确看不到我创建触发器的表。怎么回事?????
unlimited tablespace等权限wyuser默认表空间wymk
创建序列、表。插入数据都可以。
CREATE OR REPLACE TRIGGER zhigong_RIGGER
BEFORE INSERT
ON Nbsch_ZhiGong FOR EACH ROW
BEGIN
SELECT zhigongseq.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
/
我以wyuser登录在plsql中创建触发器提示表或视图不存在。
在manger console中也是提示表或者视图不存在。同样以wyuser登录。在sqlplus中
select table_name from user_tables where table_name like 'N%';
select * from user_tables WHERE TABLESPACE_NAME='WYMK';
看到我创建触发器的表在plsql
select table_name from user_tables where table_name like 'N%';
select * from user_tables WHERE TABLESPACE_NAME='WYMK';
确看不到我创建触发器的表。怎么回事?????
CREATE OR REPLACE TRIGGER zhigong_RIGGER
BEFORE INSERT
ON wyuser.Nbsch_ZhiGong FOR EACH ROW
BEGIN
SELECT zhigongseq.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
/ 应该可以!
CREATE TABLE WYUSER.Nbsch_Banci (
id number(12,3) ,
bcbh varchar2 (12) ,
bcmc varchar2 (40) ,
bmbh varchar2 (12) ,
lwdanwei varchar2 (50) ,
lwdanjia number(18,3) ,
blwdanjia number(18,3) ,
bz_type varchar2 (12) ,
zbd_type varchar2 (12) ,
jslb varchar2 (4) ,
decl number(18, 2) ,
if_kh varchar2 (2)
) TABLESPACE WYMK;每个表都是这样在sqlplus中执行生成的。不知道这样对不对???
楼主,检查看看你用pl/sql developer登录时,在登陆界面的connect as下拉框中,是不是选择了sysdba而不是normal
BEFORE INSERT
ON wyuser.Nbsch_ZhiGong FOR EACH ROW
BEGIN
SELECT zhigongseq.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
/
可以。但是以wyuser登录就不可以。??????