Oracle创建表问题

cootme2002 2003-10-16 01:32:07
各位大虾:我想在Oracle8i中创建一个表,
该表PK是NUMBER型,现在想要主健值能每增加一条纪录就能自动加一!
这样的表的create table如何写?

比如:
create table MYTABLE (
MYTABLE_ID INTEGER not null,
VERSION INTEGER,
constraint PK_MYTABLE primary key (MYTABLE_ID)
)
...全文
42 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cootme2002 2003-10-25
  • 打赏
  • 举报
回复
谢谢daydayupliq(强强)
daydayupliq 2003-10-21
  • 打赏
  • 举报
回复
SQL> create sequence a_sequence
2 start with 1
3 increment by 1;

序列已创建。

SQL> create table t (n number ,v varchar2(10));

表已创建。

SQL> create or replace trigger t_trg
2 before insert or update on t
3 for each row
4 begin
5 select a_sequence.nextval into :new.n from dual;
6 end;
7 /

触发器已创建

SQL> insert into t values(111,'ok');

已创建 1 行。

SQL> select * from t;

N V
---------- ----------
1 ok
cootme2002 2003-10-16
  • 打赏
  • 举报
回复
那 REFERENCING OLD AS old NEW AS new
中的OLD old和NEW new是怎么回事?

后面的new.列名又是怎么回事?

和FROM dual中的dual是怎么回事?

END后面的T_A_MemberShipID是怎么回事?

谢谢!
请再帮我点清楚些!!
yfjyz 2003-10-16
  • 打赏
  • 举报
回复
建表后要要使用sequence(即序列)来自动生成ID

参考一下:
http://expert.csdn.net/Expert/TopicView1.asp?id=2359735

17,377

社区成员

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

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