本系列文章導航[Oracle]高效的PL/SQL程序設計(一)--偽列ROWNUM使用技巧[Oracle]高效的PL/SQL程序設計(二)--標量子查詢[Oracle]高效的PL/SQL程序設計(三)--Package的優點[Oracle]高效的PL/SQL程序設計(四)--批量處理[Oracle]高效的PL/SQL程序設計(五)--調用存儲過程返回結果集[Oracle]高效的PL/SQL程序設計(六)--%ROWTYPE的使用Oracle支持通過ref游
系統 2019-08-12 09:29:56 2208
創建數據庫非常簡單的一個命令createdatabase,運行看看有什么結果,可以想象到會產生什么錯誤SQL>createdatabase;ITPUB個人空間^L|q$_'V3X+pcreatedatabaseERRORatline1:沒有數據庫名字,原因在于initora9.ora文件里缺少一個關鍵的配置db_name='ora9db',注意數據庫名稱可以和實例名稱不一致,如果配置了此項可以避免這個錯誤提示,不要緊,在這個命令下我們手工指定數據庫名
系統 2019-08-12 01:54:45 2208
--Oracletrunc()函數的用法/**************日期********************/1.selecttrunc(sysdate)fromdual--2011-3-18今天的日期為2011-3-182.selecttrunc(sysdate,'mm')fromdual--2011-3-1返回當月第一天.3.selecttrunc(sysdate,'yy')fromdual--2011-1-1返回當年第一天4.selecttru
系統 2019-08-12 01:54:14 2208
-----創建jobDECLAREJOBNUMBER;BEGINDBMS_JOB.SUBMIT(JOB,'PROC_UPDATE_RESERVED_RESE_INFO;',TO_DATE('31-07-201501:00:00','dd-mm-yyyyhh24:mi:ss'),'sysdate+1/24');COMMIT;END;--執行jobBEGINdbms_job.run(407);END;--查看jobSELECTJOB,LOG_USER,TO_C
系統 2019-08-12 01:53:47 2208
每個Oracle用戶都有一個名字和口令,并擁有一些由其創建的表、視圖和其他資源。Oracle角色(role)就是一組權限(privilege)(或者是每個用戶根據其狀態和條件所需的訪問類型)。用戶可以給角色授予或賦予指定的權限,然后將角色賦給相應的用戶。一個用戶也可以直接給其他用戶授權。數據庫系統權限(DatabaseSystemPrivilege)允許用戶執行特定的命令集。例如,CREATETABLE權限允許用戶創建表,GRANTANYPRIVILEGE
系統 2019-08-12 01:51:56 2208
方法一:v$versionSQL>select*fromv$version;BANNER--------------------------------------------------------------------------------OracleDatabase11gEnterpriseEditionRelease11.1.0.7.0-64bitProductionPL/SQLRelease11.1.0.7.0-ProductionCORE1
系統 2019-08-12 09:29:43 2207
最近遇到一個奇怪的Oracle問題:Oracle數據庫里面有一個表,在查詢表的varchar2類型的column時總是查找不到正常的結果,查詢其他類型的column可以返回正常結果。簡化的例子如下ID列的類型為numberNAME列的類型為varchar2(10)里面的數據如下:(1,'94'),(2,'94'),(3,'testname')select*fromTestTablewhereid=1能返回正常結果select*fromTestTablewh
系統 2019-08-12 01:55:43 2207
創建表:create;刪除表:drop;查詢:select;增加:insertinto;刪除列:delect;修改:update;分組:groupby;表連接:join、leftjoin、rightjoin、crossjoin;去除重復:distinct;表連接過濾:having;視圖(虛表):view;序列號:rownum;字段屬性:constratint;索引:index;序列:sequence;PL_SQL:declare-begin-end;游標:
系統 2019-08-12 01:54:56 2207
一:建立sequence--CreatesequencecreatesequenceSEQ_PUSHminvalue1maxvalue9999999999startwith1incrementby1cache20;二:建立Trigger在向t_push表中插入一條數據時,ID自動賦值createorreplacetriggertr_id_insertbeforeinsertont_pushforeachrowdeclare--localvariablesh
系統 2019-08-12 01:54:18 2207
最近發現很多人問到怎么才能訪問別人機子上的oracle,這里來給大家做個示范借助工具的話,oracle就自己帶了兩個配置和移值助手下面:netconfigurationassistant和netmanager一.netconfigurationassistant1.選擇本地NET服務名配置2.添加3.在服務名中輸入你要訪問的機子的oracle的服務名稱(就是數據庫名啦)如為abc4.之前的協議用默認的就行了,這里的主機名就填你要訪問的主機的IP或主機名稱(
系統 2019-08-12 01:52:31 2207
.NetFramework3.5提供了LinqToSQL組件,為我們訪問數據庫提供了方便。我用的是VS+Oracle開發工具。也想體驗一下快捷方便的感覺。1.連接Oracle數據庫在連接Oracle數據庫過程中,提示“錯誤OCIEnvCreate失敗,返回代碼為-1,但錯誤消息文本不可用”.查找了相關資料,找到了是WIN7的安全模式,權限問題,在win7下要用管理員身份運行所有的不兼容軟件。于是,以管理員身份啟動vs2008,再次連接,數據連接成功!2.新
系統 2019-08-12 01:54:52 2206
ORA-00001:違反唯一約束條件(.)ORA-00017:請求會話以設置跟蹤事件ORA-00018:超出最大會話數ORA-00019:超出最大會話許可數ORA-00020:超出最大進程數()ORA-00021:會話附屬于其它某些進程;無法轉換會話ORA-00022:無效的會話ID;訪問被拒絕ORA-00023:會話引用進程私用內存;無法分離會話ORA-00024:單一進程模式下不允許從多個進程注冊ORA-00025:無法分配ORA-00026:丟失或無
系統 2019-08-12 01:53:01 2206
本地服務名(Tnsname)本地服務名(Tnsname)Oracle客戶端與服務器端的連接是通過客戶端發出連接請求,由服務器端監聽器對客戶端連接請求進行合法檢查,如果連接請求有效,則進行連接,否則拒絕該連接。本地服務名是Oracle客戶端網絡配置的一種,另外還有Oracle名字服務器(OracleNamesServer)等。Oracle常用的客戶端配置就是采用的本地服務名,本文中介紹的也主要是基于本地服務名的配置。Oracle網絡連接配置方法配置Oracl
系統 2019-08-12 01:52:01 2206
問題二:[oracle@localhostbin]$./sqlplusError6initializingSQL*PlusMessagefilesp1.msbnotfoundSP2-0750:YoumayneedtosetORACLE_HOMEtoyourOraclesoftwaredirectory問題產生原因:根據錯誤提示,可能是ORACLE_HOME環境變量設置有問題,是由自己粗心把環境變量設置錯誤引起.手動修改環境變量,問題解決.問題三:[orac
系統 2019-08-12 01:52:00 2206
AWRDD是用于比較兩個AWR快照,從而獲得不同一時候期的性能。運行例如以下語句獲得AWRDD:@?/rdbms/admin/awrddrpt.sql2025232月201407:1212026232月201408:0012027232月201409:0012028232月201410:0012029232月201411:0012030232月201411:2412031232月201411:2612032232月201411:3112033232月201
系統 2019-08-12 01:51:42 2206