ORACLE中SQL產生記錄的例子

2022-08-05 14:45:10 字數 1162 閱讀 7256

如果要插入固定有序的資料,用乙個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...