問題①PRODCOILS表里有10000條數據左連接另一個表temp(40000條數據)得出結果40000條數據不用想了40000條里有大量重復數據為什么有重復數據:temp是查詢結果集coils表連接steel_grade用的不是主鍵--!造成數據重復使用distinct就能解決也可以用分組解決那么問題來的:distinct和groupby哪個效率更高些??問題②JOIN和where哪個先執行?select*fromprodcoilspjoincoils
系統 2019-08-12 01:52:38 1964
*分為四步*//*第1步:創建臨時表空間*/createtemporarytablespaceuser_temptempfile'D:\oracle\oradata\Oracle9i\user_temp.dbf'size50mautoextendonnext50mmaxsize20480mextentmanagementlocal;/*第2步:創建數據表空間*/createtablespaceuser_dataloggingdatafile'D:\orac
系統 2019-08-12 01:55:04 1963
SQL中的單記錄函數1.ASCII返回與指定的字符對應的十進制數;SQL>selectascii('A')A,ascii('a')a,ascii('0')zero,ascii('')spacefromdual;AAZEROSPACE------------------------------------659748322.CHR給出整數,返回對應的字符;SQL>selectchr(54740)zhao,chr(65)chr65fromdual;ZHC---
系統 2019-08-12 01:52:55 1962
使用DS開發的時候,有的時候會遇到一個問題:數據庫層面定義的空格與DS自已定義的空格概念不一致,導致生成的數據會有一定的問題.舉例來說:在數據庫里面定義CHAR(20),如果插入的字符不足20的時候,會自動補空格(ascii為0x20);在DS里面的話,源數據如果不滿足20的話,那么DS也會自動補全,此時補的值為ascii0x00。那么,這條記錄在數據庫里面的話,表面上是看不出異常的,但是加條件查詢的時候,是查不出來結果集的。此時,就要用到dump來判斷是
系統 2019-08-12 01:54:27 1960
1、安裝OracleASMLib需要的安裝包asmlibasm-supportasm-kernelasm-smp-kernel(多process版本)下載地址:[img]http://unix-cd.com/unixcd12/skin/skin_1/small/url.gif[/img][url=http://www.oracle.com/technology/software/tech/linux/asmlib/rhel4.html]http://www
系統 2019-08-12 01:53:34 1960
原文:Oracle+EF5疑難雜癥PDF版http://files.cnblogs.com/xling/Oracle.pdfOracle環境準備ODACODAC全稱OracleDataAccessComponents下載:ODP.NET(OracleDataProvider)http://www.oracle.com/technetwork/database/windows/downloads/index-090165.htmlODTwithODAC(OD
系統 2019-08-12 01:52:26 1960
轉:原文:http://blog.csdn.net/pojianbing/article/details/2789426最近利用NHibernate映射類型為Clob字段在插入數據時發現當字符的字節數(一個半角字符一個字節,一個全角字符兩個字節)在2000-4000之間時報錯(ORA-01461:僅可以插入LONG列的LONG值賦值)。經過不斷查找資料和自己的試驗該問題終于得到解決,下邊我將自己的心得給大家做一個分享。準備系統環境xp+.net2.0+or
系統 2019-08-12 01:33:54 1960
SQLServer提供了Linkserver來連接不同數據庫上的同構或異構數據源。下面以圖示介紹一下連接Oracle的方式。1.安裝OracleClient連接到Oracle的前提是在SQLServer服務器上安裝OracleClient。OracleClient下載地址如下:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html安裝完畢后要
系統 2019-08-12 01:32:40 1959
上圖:(點擊查看大圖)重點記住概念和特點就好,對于隔離級別用處不太大,不過面試的時候很有可能被問及,事務的特點中原子性沒有做出解釋,主要因為這是4個特點中最難理解的最抽象的一個,但是原子性我們可以理解為:封裝.意思就是說,整個事務的運行對外是不可見的,用戶只能看到運行前的狀態和運行后的狀態.今天的第2大塊內容就是另人愛又怕的觸發器,它比較像JAVA中的Filter類,在執行SQL語句時首先自動調用對應觸發器,這很方便我們解決不少業務問題,但是一旦觸發器使用
系統 2019-08-29 22:06:20 1958
首先測試環境建立:dept表CREATETABLEdept(deptnoNUMBER(6),dnameVARCHAR2(20),locVARCHAR2(20));以下實驗就是像dept表中插入大量的數據。數據生成器允許創建演示和測試數據。對于測試應用程序和查看它們怎樣執行大量的數據,這很有幫助的。可以在PL/SQLDeveloper的工具菜單的下面找到數據生成器:DataGenerator。基本上,定義由一個或多個表、要生成的記錄數量和字段數據定義構成。左
系統 2019-08-12 09:26:39 1956
工作需要,安裝裝了oracle11g,在導入其他機器上的備份數據的時間,發生一個錯誤:IMP-00019:由于ORACLE錯誤12899而拒絕行IMP-00003:遇到ORACLE錯誤12899ORA-12899:列"ZHENG"."D_DIC"."DICEXPLAIN"的值太大(實際值:140,最大值:100)這個數據表結構是直接注入的,根本不會這樣子的啊。后來在網上查了才知道原來是字符集的問題:在日志文件里,開始導入時候有這樣一個提示:"已經完成ZHS
系統 2019-08-12 01:55:03 1956
本文對Oracle數據的導入導出imp,exp兩個命令進行了介紹,并對其對應的參數進行了說明,然后通過一些演示樣例進行演練,加深理解.文章最后對運用這兩個命令可能出現的問題(如權限不夠,不同oracle版本號)進行了探討,并提出了對應的解決方式;本文部分內容摘錄自網絡,感謝網友的經驗總結;一.說明oracle的exp/imp命令用于實現對數據庫的導出/導入操作;exp命令用于把數據從遠程數據庫server導出至本地,生成dmp文件;imp命令用于把本地的數
系統 2019-08-12 01:33:07 1956
一、描寫敘述從oracle10g開始,oracle引入了段顧問(SegmentAdvisor),用于檢查數據庫中是否有與存儲空間相關的建議,而且從10gR2開始,oracle自己主動調度并執行一個段顧問作業,定時分析數據庫中的段,并將分析結果放在內部表中。可是非常多情況下,作為DBA,我們都會將oracle自帶的各種調度作業(統計信息收集、段顧問、SQL顧問等等)禁用,進而通過手工進行控制執行類似作業(或者為了節省資源)。因此非常多情況下,我們都沒實用到段
系統 2019-08-12 01:55:13 1954
通過oracle10G服務器端安裝以及冷備份恢復的測試用例通過,開始恢復原數據最開始,也是orapwd.ora文件的問題,直接恢復即可。恢復之后在繼續startup,檢測錯誤-----------------------------------------------------------------------------------此時的錯誤如下ORA-01157:cannotidentify/lockdatafile8-seeDBWRtracefi
系統 2019-08-12 01:54:30 1954
原文:Oracle基礎動態SQL語句一、靜態SQL和動態SQL的概念。1、靜態SQL靜態SQL是我們常用的使用SQL語句的方式,就是編寫PL/SQL時,SQL語句已經編寫好了。因為靜態SQL是在編寫程序時就確定了,我們只能使用SQL中的DML和事務控制語句,但是DDL語句,以及會話控制語句卻不能再PL/SQL中直接使用,如動態創建表或者某個不確定的操作時,這就需要動態SQL來實現。2、動態SQL動態SQL是指在PL/SQL編譯時SQL語句是不確定的,如根據
系統 2019-08-12 01:53:35 1954