1樓:匿名使用者
建立新表備份已知表的前十條記錄
create table 備份表 as select * from 已知表 where rownum < 11
將已知表前十條記錄備份到已知表中(結構要求一致)insert into 備份表 select * from 已知表 where rownum < 11
2樓:
create table tmp_table as (這裡就寫你已知資料庫中的前10條資料);
-- 列如
create table tmp_table as select * from table 就備份了一張同架構、同資料的表。
3樓:匿名使用者
create table table_bak as select * from table where rownum <=10;
如果有其他限制條件在where後面新增即可
4樓:
insert into table a select *from b where
根據條件選擇需要插入的記錄
這個方法很多,可以根據具體的需求來操作
oracle中的sql,得到表中前10條記錄怎麼寫
5樓:康熙轉世
樓主您好
通過rownum小於等於10獲取前10條記錄示例:select * from 表名 where rownum<=10
補充:rownum是一個序列,是oracle資料庫從資料檔案或緩衝區中讀取資料的順序。它取得第一條記錄則rownum值為1,第二條為2,依次類推。
小於等於10,則就會只取前10條記錄。
在oracle中怎樣把一個資料庫中的一張表的資料複製到另一個資料庫中的一張表中
6樓:
如果資料量不大,可以直接兩個庫上建dblink,做insert select操作,或者將表資料匯出成insert語句,然後在目標庫上執行
如果資料量非常大,那麼建議直接生成dmp檔案,然後匯入目標資料庫中
7樓:匿名使用者
用工具做吧, 用pl/sql developer中的 export table功能, 會按行生成insert語句, 再到另外的庫中執行就ok.
另外用embarcadero rapid sql 中的 date migrate功能也可以實現.
8樓:咖啡不要錢
insert into tab1 select from tab2
9樓:匿名使用者
expdp,dblink都可以
oracle資料庫中如何把備份dmp中的幾張表覆蓋到另一個使用者下的表(表相同)
如何從一張oracle表中用一條語句將資料排序並取出前10行
oracle將一張表的資料複製到另一張表中並追加資料
10樓:匿名使用者
你好:你的問題得分類,樓上說了,欄位和型別都一樣的情況,還有要是不一樣的時候也是有辦法的
insert into tab2(id,num) select id, num, from tab1 where id>12;
如果是全部複製的話 ,這個where 條件可以省略。
其實你簡單的而理解後面的select是一個view或者是一箇中間表都ok;
只要你知道他們的欄位什麼的設定都一樣就完全可以insert 。條件是他們的欄位必須對應
11樓:任好慕
首先看兩張表的表結構是不是一樣的。關鍵看欄位名 ,欄位的資料型別,欄位的 長度。
還要看目標表的約束,如果有唯一約束,要剃重。
sql很簡單:insert into 目標表 select * from 源表
12樓:匿名使用者
這個問題很簡單!insertintotab2(id,num,pnum,time)
selectid,
num,
pnum,
to_date('2012-07-1115:56:11','yyyy-mm-ddhh24:mi:ss')
fromtab1
wherepnum='1234567890'
13樓:匿名使用者
insert into b (select * from a)
oracle如何向一張表匯入另一張表的部分資料 20
14樓:小丁創業
實現的方法和詳細的操作步驟如下:
1、第一步,如果要從oracle例項orcl匯出多個dmp檔案表,則在開啟cmd視窗後,首先設定環境變數以將oracle例項切換為orcl(設定oracle_sid
= orcl),然後登入到sqlplus
,如下圖所示,然後進入下一步。
2、其次,完成上述步驟後,可以使用sql語句「select * from dba_directories」以檢視當前例項下可用的dmp匯出目錄。
匯出dmp檔案時,可以選擇其中之一,如下圖所示,然後進入下一步。
3、接著,完成上述步驟後,退出sqlplus並使用命令「expdp」匯出需要的資料庫表dmp檔案,如下圖所示,然後進入下一步。
4、最後,完成上述步驟後,就可以將該檔案匯入例項orcl中的另一個使用者,如下圖所示。這樣,問題就解決了。
15樓:東城楊柳弄春柔
oracle資料庫實現一張表的資料匯入到另外一個資料庫的表中的方法有很多,在這介紹兩個。
第一種,把oracle查詢的資料匯出為sql檔案,執行sql檔案裡的insert語句,如下:
第一步,匯出sql檔案:
第二步:用pl/sql developer 連線另外一個oracle資料庫,開啟這個sql檔案,全選所有insert語句,執行所有插入sql語句即可:
這種方法試用於插入大多數的資料庫,無論是oracle資料庫還是sql server資料庫都可執行這個sql檔案(全是insert語句)。
缺點是:當資料量大的時候,oracle資料庫執行這些insert語句,效率會很低。
於是,接下來介紹第二種匯入資料的方法,即:匯出/匯入csv檔案。
第一步,在pl/sql developer查詢視窗查詢資料,匯出成csv檔案:
匯出的csv檔案如下圖:
第二步,把這個csv檔案裡的資料匯入到另外一個資料庫裡,
用pl/sql developer 連線另外一個oracle資料庫,
選單-工具-文字匯入器:
第三步,點選「文字匯入器」視窗裡,點選匯入按鈕:
第四步,選擇匯入csv檔案:
匯入後,介面如下:
第五步,選擇「到oracle的資料」選項卡,點選下拉框選擇「所有者」,點選下拉框選擇要匯入的表,選擇「覆蓋重複」,點選「匯入」按鈕:
匯入成功入下圖:
點選「關閉「按鈕,新建查詢視窗,查詢資料,驗證匯入是否成功:
16樓:匿名使用者
需要用insert into ... select... where 語句來執行:
如原表中有如下資料:
emp表中有如下資料,其中要將empno為7369的empno和ename插入到test表中。
可以用如下語句:
insert into test (id,name) select empno,ename from emp where empno=7369;
commit;
結果如下,其中紅框部分為新加的資料:
17樓:匿名使用者
不知道你具體想幹什麼,如果只是簡單的插入資料的話,用insert into new(列名1,列名2)select 列1,列2
from old
where 限定條件
就可以了
18樓:事前要謹慎
insert into new表(列1,列2)select 列1列2 from
old表
where條件
oracle中如何資料庫,oracle中如何新建一個資料庫
oracle裡面不叫資料庫了,叫建立一個名稱空間建立表空間的語法是 create tablespace tablespacenamedatafile filename size integer k m autoextend off on 建立使用者 create user scce identifi...
如何在oracle中刪除資料庫
直接通過圖形介面的方式刪除例項 windows下啟動 net configuration assistant 介面刪除 linux下啟動dbca影象化刪除 註明 這種刪除一般不徹底 建議與第2步驟一起使用檢視 oracle base目錄下admin oradata cfgtoollogs dbca ...
oracle怎麼快速把資料庫其中表的內容插入到另資料庫裡面
咖哩小西瓜 1 先建立一個database link,將兩個庫連線起來語法 create database link 連結名 connect to 賬戶 identified by 口令 using 服務名 例子 create database link mylink connect to user...