如果要插入固定有序的資料,用乙個sql可以用下面的方法
select
rownum-1
from
dual connect
byrownum
<
21但只支援9i或者更高版本,如果是8i就要建立個臨時表了:
alter
table
cmes.c_parameter_num_t
drop
primary
keycascade
;drop
table
cmes.c_parameter_num_t
cascade
constraints;
create
table
cmes.c_parameter_num_t (
num_id
number(20
)
notnull
);alter
table
cmes.c_parameter_num_t
addconstraint
pk_c_parameter_num_t
primary
key(num_id);
declare
i integer
;begin
i:=0;
loop
exit
when
i>
400;
i:=i+1;
insert
into
cmes.c_parameter_num_t (num_id)
values
(i);
endloop;
end;
/commit
;這裡還有注意一下,null列
如果union乙個空值列,如:
select
num_id,
null
qty
from
c_parameter_num_t
where
num_id
<
20在9i中可,但8i就要看相union的字段型別,否則會報型別不對,比如上面的例子就需要to_number(null) qty
產生oracle大量資料的sql語句
建立1100000行測試資料的的測試表 create table testtable12 as select rownum as id,to char sysdate rownum 24 3600,yyyy mm dd hh24 mi ss as inc datetime,trunc dbms ra...
oracle 常用sql記錄
以下是在實際開發,運維系統時可能用到的sql.不定期更新.1.查詢已經刪除的表 select object name,original name,partition name,type,ts name,createtime,droptime from recyclebin 2.還原已經刪除的表 fl...
Oracle中的記錄 Record
oracle中可以通過定義記錄來實現一些特定的程式設計要求,通過記錄的形式也可以簡化解決問題的方法。由單行多列的標量構成的復合結構。可以看做是一種使用者自定義資料型別。組成類似於多維陣列。將乙個或多個標量封裝成乙個物件進行操作。是一種臨時復合物件型別。記錄可以直接賦值。record1 record2...