Oracle資料庫常用語法總結

2021-10-10 08:05:16 字數 2693 閱讀 6861

二、表及資料複製

--建立表

create

table test(

id varchar(50

)not

null

, name varchar(50

)null);

--建立檢視

create

orreplace

view vw_test as

select

*from test1

left

join test12 on test1 .nm = test12.

1nm with

read only;

--建立儲存過程

create

orreplace

procedure pro_getcount is

n_number number;

begin

select

count(*

)into n_number from gspuser;

dbms_output.put_line(n_number)

;end

;--呼叫儲存

begin

pro_getcount;

end;

--包package

--建立包頭

create

orreplace package pkg_wahson_test as

type t_cursor is ref cursor

;procedure main

( nm varchar2, p_recursor0 out t_cursor )

;end pkg_wahson_test;

--建立包體

create

orreplace package body pkg_wahson_test is

--儲存

procedure main

( nm varchar2, p_recursor0 out t_cursor )

is linenum varchar(20

);--儲存中宣告的變數

begin

dbms_output.put_line(

'nm:'

|| nm)

;open p_recursor1 for

select

*from test where nm = nm;

end main;

end pkg_wahson_test;

--表不存在

--複製表結構和資料

create

table user4copy as

select

*from

user

;--複製表結構

create

table user4copy as

select

*from

user

where1=

2;--表存在,複製資料

insert

into user4copy select

*from

user

;

2、組合複製(常用複製方法)

清除表重複資料(注意主鍵是否需要改變)

----清除user重複資料----

--複製表結構

create

table user4copy as

(select

*from

user

where1=

2);--向複製表中插入過濾後的資料, 根據 usercode 過濾資料

insert

into user4copy

select usercode,

max(userid)

,max

(username)

,max

(isstop)

from

user

group

by usercode;

--刪除原表的資料

delete

user

;--向原表插入過濾後資料

insert

into

user

select

*from user4copy;

----清除user重複資料----

向表插入相同資料(但是改變某個字段)

----向user插入同樣但是為停用的資料----

--複製表結構

create

table user4copy as

(select

*from

user

where1=

2);insert

into user4copy

select usercode, newid(

), username,

'1',

from

user

group

by usercode;

--向原表插入停用資料

insert

into gspusermap select

*from user4copy

----向user插入同樣但是為停用的資料----

oracle常用語法

select from student select from subject 新增一條資料 insert into student stuid,stuname,age,address,phone,email values 01,張三 男 21,北京市海淀區杏石口路98號 18236886051 1...

oracle 資料庫常用語句

1 oracle分頁 1 select from select a.rownum rn from select from tabel order by xx a where rownum 5 where rn 2 注 在oracle中用rownum來記錄資料的順序,這個語句的意思是,按某個字段排序並...

Oracle資料庫常用語句

1 建立表空間 注釋 creat tablespace 表名 datafile 虛擬機器所在目錄 字尾一定是.bdf size 100m 初始大小100兆 autoextend on 自動擴充套件大小 next 10 每次擴充套件10m 2 刪除表空間 drop tablespace 表名 3 建立...