能否把一个字段设置为序列。?

sxtysl 2009-03-28 03:01:18
我现在把sql2000的表导入到Oracle中了。原先有sql2000的id自增字段。我想设置为序列。怎么做?
...全文
111 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
changeking 2009-04-01
  • 打赏
  • 举报
回复
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;

CREATE or Replace TRIGGER TRGname
BEFORE INSERT ON 表1
REFERENCING NEW AS NEW --NEW
FOR EACH ROW
Begin
SELECT emp_sequence.NEXTVAL
INTO :NEW.id
FROM DUAL;
End;
/
changeking 2009-04-01
  • 打赏
  • 举报
回复
用SEQUENCE,你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限

CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
qinmin1988 2009-03-30
  • 打赏
  • 举报
回复
是不是wyuser用户没有查询那表的权限?
sxtysl 2009-03-28
  • 打赏
  • 举报
回复
就是不能创建触发器
sxtysl 2009-03-28
  • 打赏
  • 举报
回复
我用system登录。能够创建。可是用户wyuser也赋给了创建任何触发器的权限了
sxtysl 2009-03-28
  • 打赏
  • 举报
回复
我建立的用户。我已经赋值给他创建触发器权限了。我登录创建说表或视图不存在。没有权限
yf520gn 2009-03-28
  • 打赏
  • 举报
回复
用SEQUENCE和触发器
sxtysl 2009-03-28
  • 打赏
  • 举报
回复
自己顶

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧