1:匯入資料
imp80 system/manager@orcl file=d:/temp/dbfile1.dmp full=n fromuser=yh1 touser=yh2;
5:刪除資料表中的重覆記錄
刪除交通違章資料表中的重覆記錄(同一時間[haptime]、車號牌[numberplate]、處罰原因[reason])
一、方法原理:
1、oracle中,每一條記錄都有乙個rowid,rowid在整個資料庫中是唯一的, rowid確定了每條記錄是在oracle中的哪乙個資料檔案、塊、行上。
2、在重複的記錄中,可能所有列的內容都相同,但rowid不會相同,所以只要確定出重覆記錄中那些具有最大rowid的就可以了,其餘全部刪除。
二、實現方法:
1)、查詢重覆記錄
select rowid,haptime,numberplate,reason from peccancy
--delete from peccancy6 peccancy6
where peccancy.rowid !=
(select max(rowid) from peccancy b
where peccancy.haptime = b.haptime and
peccancy.numberplate = b.numberplate and
peccancy.reason = b.reason
)2)、刪除重覆記錄
delete from peccancy peccancy
where peccancy.rowid !=
(select max(rowid) from peccancy b
where peccancy.haptime = b.haptime and
peccancy.numberplate = b.numberplate and
peccancy.reason = b.reason
)--處方編號依10格式輸出,如不足10位,給左邊補0,rpad(右補0)
select cfbh,lpad(cfbh+10000,10,'0') cfbh1 from mz_jsls;
6。在報建資訊中查有重複報建號的記錄
select * from **bjxx where **gcbjh in (
select **gcbjh from **bjxx a
where a.**gcid !=
(select max(**gcid) from **bjxx b
where a.**gcbjh = b.**gcbjh ))
SQL 一些有用的語句
得到當前時間格式為 yyyymmdd select convert varchar 10 getdate 112 獲取兩位年,兩位月。declare yymm varchar 8 if month getdate 10 set yymm right year getdate 2 0 convert ...
一些有用的SQL語句
說明 複製表 只複製結構,源表名 a 新錶名 b sql select into b from a where 1 1 說明 拷貝表 拷貝資料,源表名 a 目標表名 b sql insert into b a,b,c select d,e,f from b sql select a.title,a....
SQL的一些有用指令
將 test 的日誌截斷,並把物理檔案縮小到 1mbuse test backup log test with truncate only godbcc shrink file erp log,1,truncateonly go 檢視當前的資料庫的系統檔案是什麼 use test select fr...