定义表的时候怎样把identify用来定义列
解决方案 »
- oracle 简单链接的问题,感谢帮忙。立刻结贴。
- 安装oracle rac asm出现“CRS-1019: Resource ora.rac2.ASM2.asm ”错误!
- ?????关注 odbc如何只显示自己用户建立的表
- 看似简单的问题,你能给出正确答案吗?
- oracle 与 sqlServer 中 select 语句的差异 出现的问题?
- 带输出游标参数的存储过程调用两个带输出游标参数的存储过程,怎么写
- 在xp下,oracle装了oracle815可是用system用户却无法进入!??
- 数据库用户连接问题
- oracle连接问题,急急急急急!!!!!!!!!!!!!!!!
- dg配置了lgwr sync affirm不能实时同步。
- ORACLE 10列和表合并问题,麻烦大家帮忙
- oracle 怎样读取INI文件
create table aa("identify" varchar2(20));
right!把关键字,保留字作为对象名是非常不好的习惯
同意1,2 楼......
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
create sequence order_ids start with 2 increment by 1 nomaxvalue;
使用:
insert into items(id) values(order_ids.nextval);
(
GROUPID NUMBER not null,
GROUPNAME VARCHAR2(100) not null,
GROUPDESC VARCHAR2(300)
); create sequence SEQ_GROUPMANAGE_GROUPID
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
nocache; create or replace trigger CMD_GroupManage_GroupID_Trig
before insert
on groupmanage
for each row begin select SEQ_GroupManage_GroupID.nextval into :new.Groupid from dual; end;
SQL> create sequence tt;Sequence created.
SQL> CREATE OR REPLACE TRIGGER TRI_TEST
2 BEFORE INSERT ON t1
3 FOR EACH ROW
4 BEGIN
5 SELECT tt.NEXTVAL INTO :NEW.id FROM dual;--这句的意思就是取出序列的下一个值把它赋值给新插入数据的id字段 因为在插入的时候你没有指定id字段的值 只指定name字段的值就可以了
6 END;
7 /Trigger created.SQL> insert into t1(name) values('one');1 row created.SQL> insert into t1(name) values('two');1 row created.SQL> select * from t1; ID NAME
---------- --------------------
1 one
2 two
如:create table t1(id int identify(1,1),[name] varchar(50))oracle中如楼上的几位说法:序列+触发器
1)建表
2)建序列
3)建触发器 关联表和序列
4)就可以插入数据了刚从sqlserver转oracle的时候,曾被oracle这种复杂的方法困扰过。