原地址:http://blog.sina.com.cn/s/blog_5e0ed6fd0100i1z2.html手動(dòng)刪除數(shù)據(jù)庫(kù)中冗余數(shù)據(jù)可能遇到外鍵關(guān)聯(lián)導(dǎo)致數(shù)據(jù)無(wú)法刪除的問(wèn)題。這個(gè)問(wèn)題的解決及思考記錄如下:?jiǎn)栴}的產(chǎn)生是因?yàn)樵跀?shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候,在建立外鍵關(guān)聯(lián)的時(shí)候沒(méi)有設(shè)置級(jí)聯(lián)刪除,也就是說(shuō)在設(shè)置外鍵的時(shí)候并沒(méi)有加上ondeletecascade限定。對(duì)于這個(gè)問(wèn)題,我的想法是:在數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候一般情況下都是應(yīng)該加上這樣的限制的。如果說(shuō)擔(dān)心“級(jí)聯(lián)刪除”可能會(huì)誤
系統(tǒng) 2019-08-12 01:51:51 2282
在向大家具體介紹OracleHints之前,首先讓大家了解下OracleHints是什么,然后全面介紹OracleHints,希望對(duì)大家實(shí)用。基于代價(jià)的優(yōu)化器是非常聰明的,在絕大多數(shù)情況下它會(huì)選擇正確的優(yōu)化器,減輕了DBA的負(fù)擔(dān)。但有時(shí)它也聰明反被聰明誤,選擇了非常差的運(yùn)行計(jì)劃,使某個(gè)語(yǔ)句的運(yùn)行變得奇慢無(wú)比。此時(shí)就須要DBA進(jìn)行人為的干預(yù),告訴優(yōu)化器使用我們指定的存取路徑或連接類型生成運(yùn)行計(jì)劃,從而使語(yǔ)句高效的運(yùn)行。比如,假設(shè)我們覺(jué)得對(duì)于一個(gè)特定的語(yǔ)句,運(yùn)
系統(tǒng) 2019-08-12 01:52:50 2280
經(jīng)典的Oracle圖書:OracleHighPerformanceTuningfor9iand10gbyGavinPowellBookDescriptionTherearethreepartstotuninganOracledatabase:datamodeling,SQLcodetuningandphysicaldatabaseconfiguration.Adatamodelcontainstablesandrelationshipsbetweentab
系統(tǒng) 2019-08-29 23:30:26 2278
Sql代碼MERGEINTOCRPROPTRENDT1USINGDUALT2ON(T1.URIMD5="abc")WHENMATCHEDTHENINSERTVALUES(...)WHENNOTMATCHEDTHENUPDATESET...;Sql代碼--Thisqueryisnoteditable,butgenerallyfasterSelectURIMD5,count(*)fromRUNPPV.CRPROPTRENDgroupbyURIMD5having
系統(tǒng) 2019-08-29 23:03:50 2278
--==================--Oracle分區(qū)表--==================一、分區(qū)表:隨著表的不斷增大,對(duì)于新紀(jì)錄的增加、查找、刪除等(DML)的維護(hù)也更加困難。對(duì)于數(shù)據(jù)庫(kù)中的超大型表,可通過(guò)把它的數(shù)據(jù)分成若干個(gè)小表,從而簡(jiǎn)化數(shù)據(jù)庫(kù)的管理活動(dòng)。對(duì)于每一個(gè)簡(jiǎn)化后的小表,我們稱為一個(gè)單個(gè)的分區(qū)。對(duì)于分區(qū)的訪問(wèn),我們不需要使用特殊的SQL查詢語(yǔ)句或特定的DML語(yǔ)句,而且可以單獨(dú)的操作單個(gè)分區(qū),而不是整個(gè)表。同時(shí)可以將不同分區(qū)的數(shù)據(jù)放置
系統(tǒng) 2019-08-12 01:53:54 2278
--==============================================--Oracle閃回特性(FLASHBACKDROP&RECYCLEBIN)--==============================================FLASHBACKDROP特性允許在不丟失任何數(shù)據(jù)庫(kù)的情況下將指定的表恢復(fù)至其被刪除的時(shí)間點(diǎn),并保持?jǐn)?shù)據(jù)庫(kù)為當(dāng)前狀態(tài)。閃回刪除并不是真正的刪除表,而是把該表重命名并放入回收站,類似于Windo
系統(tǒng) 2019-08-12 01:55:31 2277
在使用命令導(dǎo)數(shù)據(jù)過(guò)程中,出現(xiàn)如下錯(cuò)誤sqoopimport--hive-import--connectjdbc:oracle:thin:@192.168.29.16:1521/testdb--usernameNAME--passordPASS--verbose-m1--tableT_USERINFO錯(cuò)誤1:Filedoesnotexist:hdfs://opt/sqoop-1.4.4/lib/commons-io-1.4.jarFileNotFoundEx
系統(tǒng) 2019-08-12 01:54:36 2277
給一般用戶授createanyprocedure、exectureanyprocedure這2個(gè)權(quán)限是很不安全的事。因?yàn)槭跈?quán)后,通過(guò)一些處理,該用戶可以取得dba權(quán)限,請(qǐng)一定注意。下面是實(shí)驗(yàn)過(guò)程:SQL>createuserhackeridentifiedbybbk;Usercreated.SQL>grantcreatesessiontohacker;Grantsucceeded.SQL>grantcreateanyprocedure,executeany
系統(tǒng) 2019-08-12 01:55:01 2276
如果要插入固定有序的數(shù)據(jù),用一個(gè)SQL可以用下面的方法selectrownum-1fromdualconnectbyrownum<21但只支持9I或者更高版本,如果是8I就要建立個(gè)臨時(shí)表了:altertableCMES.C_PARAMETER_NUM_Tdropprimarykeycascade;droptableCMES.C_PARAMETER_NUM_Tcascadeconstraints;createtableCMES.C_PARAMETER_NUM
系統(tǒng) 2019-08-12 01:51:31 2273
-----------------------------修改(表名,主鍵ID,要修改的列)createorreplaceprocedurepro_code_edit(p_tbnameinvarchar2,p_ct_idinvarchar2,p_codenameinvarchar2)asp_strvarchar2(400);beginp_str:='update'||p_tbname||'setcodename='''||p_codeName||'''wh
系統(tǒng) 2019-08-12 01:53:14 2270
原文:[頂]ORACLEPL/SQL編程詳解之二:PL/SQL塊結(jié)構(gòu)和組成元素(為山九仞,豈一日之功)[頂]ORACLEPL/SQL編程詳解之二:PL/SQL塊結(jié)構(gòu)和組成元素(為山九仞,豈一日之功)繼上四篇:ORACLEPL/SQL編程之八:把觸發(fā)器說(shuō)透ORACLEPL/SQL編程之六:把過(guò)程與函數(shù)說(shuō)透(窮追猛打,把根兒都拔起!)[推薦]ORACLEPL/SQL編程之四:把游標(biāo)說(shuō)透(不怕做不到,只怕想不到)[推薦]ORACLEPL/SQL編程之五:異常錯(cuò)誤
系統(tǒng) 2019-08-12 01:52:26 2270
Oracle宣布其NoSQL數(shù)據(jù)庫(kù)2.0版本,該數(shù)據(jù)庫(kù)在2011年11月首次發(fā)布。此新版本據(jù)說(shuō)更好的集成Oracle數(shù)據(jù)庫(kù)和Hadoop環(huán)境。基于高可用性版本的BerkleyDBkey/value存儲(chǔ)。該系統(tǒng)基于GPL兼容的Sleepycatlicence(該許可是OSI認(rèn)可的)。OracleNoSQLDatabase2.0可通過(guò)這里下載,包括AGPL社區(qū)版和商業(yè)企業(yè)版。Oracle的NoSQL數(shù)據(jù)庫(kù)是Oracle大數(shù)據(jù)平臺(tái)的一個(gè)關(guān)鍵組件。據(jù)說(shuō)2.0版本提
系統(tǒng) 2019-08-12 01:55:45 2266
看了小布老師關(guān)于block里面數(shù)據(jù)存儲(chǔ)的highwatermark的實(shí)驗(yàn),自己也做了一遍。SQL>createtablex(iint,namevarchar(20));Tablecreated.SQL>selectcount(*)fromx;COUNT(*)----------0Statistics----------------------------------------------------------1recursivecalls0dbbloc
系統(tǒng) 2019-08-12 01:55:02 2265
linux環(huán)境下啟動(dòng)多個(gè)數(shù)據(jù)庫(kù)實(shí)例(2009-07-1309:18:42)轉(zhuǎn)載標(biāo)簽:雜談1.切換到數(shù)據(jù)庫(kù)用戶;2.執(zhí)行l(wèi)snrctlstart命令;3.執(zhí)行exportORACLE_SID=欲啟動(dòng)的數(shù)據(jù)庫(kù)實(shí)例;4.執(zhí)行sqlplus/nolog命令進(jìn)入sql命令行模式;5.執(zhí)行connectsys/欲啟動(dòng)的數(shù)據(jù)庫(kù)實(shí)例assysdba;提示idleconnection6.執(zhí)行startup命令。7.完成。oracleora-12514錯(cuò)誤監(jiān)聽(tīng)器缺少實(shí)例
系統(tǒng) 2019-08-29 23:48:07 2264
73。COVAR_SAMP功能描述:返回一對(duì)表達(dá)式的樣本協(xié)方差SAMPLE:下例CUM_COVS返回定價(jià)和最小產(chǎn)品價(jià)格的累積樣本協(xié)方差SELECTproduct_id,supplier_id,COVAR_POP(list_price,min_price)OVER(ORDERBYproduct_id,supplier_id)ASCUM_COVP,COVAR_SAMP(list_price,min_price)OVER(ORDERBYproduct_id,su
系統(tǒng) 2019-08-12 01:55:04 2263