create sequence xxxidselect xxxid.nextval from dual;
解决方案 »
- oracle 导入导出问题
- 怎样直接把另一台机的数据库完整的搬过来
- 求怎样把外表的一个字段所有值显示在主表里?
- 在线求救!!!存储过和触发器急救!!!!!!!!!
- 删除数据时,出现01752错误!不能从一个没有键值保存表的视图中删除
- 又碰到一个问题,高手指教!!!
- ????
- 用managment server备份时遇到的问题,请高手解答!!!
- Oracle存储过程+C#调用搞得实在没折了,求助大侠
- 请问怎么讲2014-12-20 00:00:00.000变更为2014-12这种格式
- 大侠们,谁能提供一些关于编写oracle语句的书呀???和oracle的经典书籍
- oracle中的游标位置能够任意移动吗?
什么固定的一列呢?偶在powerdesigner里面建表的时候看到有这个数据类型
以前好像听说过是自动增长的,但不确定
用 select rowid from 表名 看一下,发现是自动增长的
还有比如UROWID(Unique Row ID),这种ID可以在分布式的环境中唯一标识出他所表示的行的位置。因此,每一个行的ROWID,用户是不能够修改他的。但是我们往往可以通过ROWID,最快速的选出他所标识的行。
select rowid,* from 表名
用于对数据库中的每条记录进行定位.为每个表中的每一条记录赋予一个唯一的标识号rowid.
用desc 表名 查看表结构的时候并不显示该字段.
rowid在进行update ,delete操作中速度最快.rowid数据类型的操作:
将rowid类型转换成char类型:
select rowidtochar(rowid) from dual
将char类型转换成rowid类型:
select chartorowid('AAAADDAAEAAAAGrAAA') from dual;
create sequence seq_name
increment by 1
start with 1
maxvalue 999999999
nocycle
cache 10使用:
insert into table(id,name) values(seq_name.nextval,'juaner2000');如果把这句话加在触发器中就可以达到系统插入记录时自动加一的目的/
before insert on table
for each rowdeclare
v_id number;
begin
select seq_a.nextval into v_id from dual;
:new.a_id:=v_id;end tri_bi_tablea;
CURSOR c1 IS SELECT ename, job, rowid FROM emp;
my_ename emp.ename%TYPE;
my_job emp.job%TYPE;
my_rowid UROWID;
BEGIN
OPEN c1;
LOOP
FETCH c1 INTO my_ename, my_job, my_rowid;
EXIT WHEN c1%NOTFOUND;
UPDATE emp SET sal = sal * 1.05 WHERE rowid = my_rowid;
-- this mimics WHERE CURRENT OF c1
COMMIT;
END LOOP;
CLOSE c1;
END;