二、表及資料複製
--建立表
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 建立...