最近刚使用oracle,不清楚oracle的id设计怎么比较合适,如果我使用序列的话,每一张表都要设计一个序列,感觉不合适吧,求助各位高手支招!!!
解决方案 »
- 有一个大问题,求大家帮帮忙
- pl/sql function的语法
- 面试题:update循环修改tname字段,且where条件值相同!!
- 怎样在存储过程中实时输出信息,请高手指点!
- ORACLE11G 201 RAC 日志切换很频繁 日志文件没到100M就
- 如何建立CREATE的触发监控??
- 安装oracle后修改了机器名称,OracleOraHome92TNSListener服务起不来,不将名称改回去,需要修改哪些文件?
- SQL 優化請教
- 连接OMS的问题
- 请高手执教在XP下安装ORACLE9I出现的问题
- Berkeley Db 读取的问题
- 求教:关于oracle将数据导入导出为txt文本的proc编程问题
每张表一个序列也并非不可,之后命名有规律,比如SQ_TABNAME,也未尝不可,还有,也可以多张表公用一个序列的
我用ORACLE 10年了,都是自己对每个表单独建立一个 SEQUENCES 序列,然后再建一个触发器TRIGGERS
从不省懒。CREATE SEQUENCE SEQ_S_MENU
START WITH 1
MAXVALUE 99999999999
MINVALUE 1
NOCYCLE
NOCACHE
ORDER;CREATE OR REPLACE TRIGGER tri_s_menu
before insert ON S_MENU for each row
declare
nextid number;
begin
IF :new.menu_id IS NULL or :new.menu_id = '' THEN
select SEQ_S_MENU.nextval into nextid from dual;
:new.menu_id := nextid;
end if;
end tri_s_menu;
/这样针对每个表 成对 建立后,就跟SQL Server的自增序列差不多了。