PL/SQL登錄到數(shù)據(jù)庫(kù),使用tools工具進(jìn)行導(dǎo)入。使用plsql登錄到需要導(dǎo)入數(shù)據(jù)的數(shù)據(jù)庫(kù)。點(diǎn)擊工具欄上【tools】--【Import tables】
創(chuàng)新互聯(lián)公司致力于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過(guò)標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。 選擇創(chuàng)新互聯(lián)公司,就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
請(qǐng)點(diǎn)擊輸入圖片描述
點(diǎn)擊工具【SQL Inserts】(第二個(gè)選項(xiàng)),點(diǎn)擊選擇需要導(dǎo)入的數(shù)據(jù)庫(kù)腳本。
請(qǐng)點(diǎn)擊輸入圖片描述
選擇sql腳本的,點(diǎn)擊打開(kāi),即可打開(kāi)數(shù)據(jù)庫(kù)腳本文件,數(shù)據(jù)庫(kù)腳本就可以預(yù)加載到plsq工具中。
請(qǐng)點(diǎn)擊輸入圖片描述
開(kāi)始導(dǎo)入數(shù)據(jù)庫(kù)數(shù)據(jù)。選擇完sql腳本之后,點(diǎn)擊【Import】按鈕開(kāi)始將腳本中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,這個(gè)操作執(zhí)行一次即可,如果數(shù)據(jù)量比較大,會(huì)出現(xiàn)卡頓。
請(qǐng)點(diǎn)擊輸入圖片描述
執(zhí)行完之后,沒(méi)有任何報(bào)錯(cuò)說(shuō)明插入成功。【注意:一定記得點(diǎn)擊commit進(jìn)行提交數(shù)據(jù),否則數(shù)據(jù)不會(huì)提交到數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)】
請(qǐng)點(diǎn)擊輸入圖片描述
查詢驗(yàn)證插入的數(shù)據(jù)。插入完之后,可以編寫sql語(yǔ)句對(duì)插入的數(shù)據(jù)進(jìn)行核對(duì)。執(zhí)行查詢sql看到剛才插入的數(shù)據(jù)。
請(qǐng)點(diǎn)擊輸入圖片描述
start/@ D:\腳本文件
執(zhí)行腳本文件
edit D:\ 腳本
編輯腳本文件
spool D:\腳本
建立腳本文件 執(zhí)行SQL語(yǔ)句 spool off 截取SQL查詢結(jié)果
在命令行模式下,用 如下格式的命令就可以實(shí)現(xiàn)腳本的導(dǎo)入執(zhí)行:
sqlplus [username]/[password]@[instancename] @[scriptfilename]
中括號(hào)內(nèi)的內(nèi)容用實(shí)際名字代替。
批量插入數(shù)據(jù)腳本
1、第一種批量插入數(shù)據(jù)腳本,可以基本滿足要求。理解上較為簡(jiǎn)單,所以這個(gè)最常用。
NEXTVAL和CURRVAL的區(qū)別:
1、如果 sequence.CURRVAL 和 sequence.NEXTVAL 都出現(xiàn)在一個(gè) SQL 語(yǔ)句中,則序列只增加一次。在這種情況下,每個(gè) sequence.CURRVAL 和 sequence.NEXTVAL 表達(dá)式都返回相同的值,不管在語(yǔ)句中sequence.CURRVAL 和 sequence.NEXTVAL 的順序。
執(zhí)行腳本結(jié)果如下:
3、兩個(gè)表,同時(shí)批量插入數(shù)據(jù)的腳本
3、
4、 涉及子表時(shí),批量插入數(shù)據(jù)腳本,
5、 批量修改數(shù)據(jù) :
時(shí)間取數(shù)方式:
一、SYSTIMESTAMP(取當(dāng)前系統(tǒng)值)
二、SYSDATE(取當(dāng)前系統(tǒng)值,但只精確到時(shí),分和秒都為0)
三、固定值為:TO_TIMESTAMP ('2019-2-12 15:24:45.703000', 'yyyy-mm-dd hh24:mi:ss.ff6')
把固定的字段改為變量:
方式一:’||i||’ 例:’{“no”:“111’||i||’”}’(此方式)
方式二:concat 例:concat(concat(’{“blNo”:111"’,i),’"}’)
1)最重要的區(qū)別,存儲(chǔ)的數(shù)據(jù)的重要性不同
【sys】 所有oracle的數(shù)據(jù)字典的基表和視圖都存放在sys用戶中,這些基表和視圖對(duì)于oracle的運(yùn)行是至關(guān)重要的,由數(shù)據(jù)庫(kù)自己維護(hù),任何用戶都不能手動(dòng)更改。sys用戶擁有dba,sysdba,sysoper等角色或權(quán)限,是oracle權(quán)限最高的用戶。
【system】 用戶用于存放次一級(jí)的內(nèi)部數(shù)據(jù),如oracle的一些特性或工具的管理信息。system用戶擁有普通dba角色權(quán)限。
2)其次的區(qū)別,權(quán)限的不同。
【system】用戶只能用normal身份登陸em,除非你對(duì)它授予了sysdba的系統(tǒng)權(quán)限或者syspoer系統(tǒng)權(quán)限。
【sys】用戶具有“SYSDBA”或者“SYSOPER”系統(tǒng)權(quán)限,登陸em也只能用這兩個(gè)身份,不能用normal。
以sys用戶登陸Oracle,執(zhí)行select * from V_$PWFILE_USERS;可查詢到具有sysdba權(quán)限的用戶,如:
復(fù)制代碼代碼如下:
SQL select * from V_$PWFILE_USERS;
USERNAME SYSDBA SYSOPER
SYS TRUE TRUE