1. 程式人生 > >關於oracle11g資料庫不能建立序列的報錯問題----實現表id自增問題

關於oracle11g資料庫不能建立序列的報錯問題----實現表id自增問題

Oracle資料庫建立觸發器實現表自增會報兩個錯誤

1.         在建立觸發器時會報編譯錯誤,show error出現ora-06544引數內部錯誤其實是格式不正確在建立觸發器有冒號(:)的地方不要有空格,否則會報ora-06544錯誤

2.         create or replace triggerusers_tri

3.         before insert on users for each row when(new.usid is null)

4.         begin

5.         select sq_users.nextval into:new.usid from sys.dual;

6.         end;

7.         /

以上語句中的users是一張表

還有一種錯誤是許可權不足,在當前使用者建立觸發器會報ora-00942表或者檢視不存在,解決辦法:

登入sys

sys as sysdba

password(實際密碼)

grant select onv_$session to 使用者名稱

我用的是system使用者

通過以上兩步就可實現oracle資料庫表id自增,希望對新手有用,不足之處也歡迎交流!