Time of Update: 2018-12-04
Oracle的ROWID用來唯一標識表中的一條記錄,是這條資料在資料庫中存放的物理地址。Oracle的ROWID分為兩種:物理ROWID和邏輯ROWID。索引組織表使用邏輯ROWID,其他類型的表使用物理ROWID。其中物理ROWID在Oracle的8版本中進行了擴充,Oracle7及以下版本使用約束ROWID,Oracle8及以上版本使用擴充ROWID。本文描述物理擴充ROWID,由於約束ROWID僅僅是為了相容早期版本,因此不做討論。 SQL> create table
Time of Update: 2018-12-04
1 修改jdk 下面的字型[oracle@dbserver db_1]$ cd $ORACLE_HOME/jdk/jre/lib/[oracle@dbserver lib]$ mv font.properties font.properties_bak[oracle@racdbserver lib]$[oracle@dbserver lib]$ cp font.properties.zh_CN.Redhat font.properties[oracle@dbserver lib]$2
Time of Update: 2018-12-04
回憶 ORACLE安裝 和 刪除 啟動和關閉 SQL*PLUS windows下視窗版本 超級使用者 system/manager sys/change_on_install 普通使用者 scott/tiger DOS下的SQLPLUS版本 如何使用 命令show user
Time of Update: 2018-12-04
前段時間,在公司大會議室,看到同事D在閱讀《Oracle高效設計》一書,鼓勵D說:“你知道嗎?公司的H同事就是學懂了這本書後,在Oracle技術方面有了一個大的突破。如果你學會貫通了這本書,可以說在外面10個開發Oracle的開發人員,你能夠贏一半!”。過了一兩天,還在公司大會議室,還是遇到同事D,問起書看得怎麼樣,聽到D的回答是:“覺得不是很能看下去,看起來吃力,不太理解:(”。我接著問D,那是有沒有看到書的前言中,講到對讀者閱讀此書的要求,第一本書就是需要讀者閱讀過Oracle官方的PL/S
Time of Update: 2018-12-04
Oracle SQL Developeris a Java-based tool that provides a graphical interface to a database.While it’s main focus is Oracle (of course), it can be hooked up, viaJDBC, to many other databases, such as MySQL, PostgreSQL, and SQLServer. It’s similar to
Time of Update: 2018-12-04
這幾天研究Linux平台下,如果通過傳統型程式和ASP.net訪問SqlServer資料庫和Oracle資料庫,發現網上寫的好多文章都不完善,很多是無用的多餘的設定,而又不講原理,本人研究了幾日,經證實如下設定完全能滿足要求。前提:OS:CentOS5.5A.安裝mono2.6增加一個新的代理檔案,寫入http://ftp.novell.com/pub/mono/download-stable/RHEL_5/。這是mono官方提供的針對CentOS的最新的mono平台。yum
Time of Update: 2018-12-04
ORACLE:SQL plus具有自動認可工作的能力,而不需要使用者明確告訴它要做什麼,者通過set autocommit on來實現。off是預設值,在幾乎所有的程式中這都是被推薦的方式。在commit之前,只有你自己才能看到所做的工作對錶的影響,訪問這個表的其他人看到的仍然是舊的資訊。實際上,你的工作實在“中間集結”區進行。即使沒有直接下達commit命令,有些操作(如quit, exit)以及資料定義語言 (Data Definition Language)的命令也會使提交發生。 SQL
Time of Update: 2018-12-04
WebService無法串連Oracle2008-7-9cheungmine1 問題的來源:我在WebService中無法串連Oracle10g 2 解決的辦法: 9i: ORACLE_HOME 目錄增加使用者Authenticated Users (讀和啟動並執行許可權)或 10g: OracleClient10g 目錄增加使用者Authenticated Users (讀和啟動並執行許可權) ORACLE_HOME 是oracle安裝的主目錄; OracleClient10g是1
Time of Update: 2018-12-04
/** * JDBCTest.java * 編譯指令碼cd/cd D:/JavaHome/tempd:javac JDBCTest.javajava JDBCTestpause*/import java.sql.*;// WindowsXP使用JDBC串連Oracle10g資料庫// Oracle10g 用戶端安裝在: "D:/OraClient10g"public class JDBCTest { public static void main(String args[ ])
Time of Update: 2018-12-04
ORACLE設定主鍵是不會自動增加的,這個和SqlServer是不一樣的,在oracle中所以必須用 序列 和 觸發器 來完成主鍵的遞增。1建立資料表create table Test_Increase( userid number(10) primary key, /*建立主鍵*/ username varchar2(20) ); create table Test_Increase(
Time of Update: 2018-12-04
簡要比較: replace:字串層級的代替 如:SELECT REPLACE('acdd','cd','ef') FROM dual; →aefd translate:字元層級的代替 如:SELECT TRANSLATE('acdd','cd','ef') FROM dual; →aeff 分別詳解: replace: 文法:REPLACE ( char , search_string [, replacement_string] )
Time of Update: 2018-12-04
之前我們討論了在資料庫中資料讀取操作的類型,重點討論了對資料讀取操作大為有益的局部範圍掃描的資料讀取方式,同時還探討了資料庫最佳化器模式對於啟用局部範圍掃描的影響,以及啟用局部範圍掃描的前提下最佳化器設定的原則,之後我們通過探討一個語句中查詢條件的類別及其所起到的作用,並通過查詢條件的類別和作用,得出了提升局部範圍資料掃描的原則,即“局部範圍掃描效能提升策略描述矩陣”。
Time of Update: 2018-12-04
經常有同事諮詢oracle資料庫字元集相關的問題,如在不同資料庫做資料移轉、同其它系統交換資料等,常常因為字元集不同而導致遷移失敗或資料庫內資料變成亂碼。現在我將oracle字元集相關的一些知識做個簡單總結,希望對大家今後的工作有所協助。 一、什麼是oracle字元集 Oracle字元集是一個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。ORACLE
Time of Update: 2018-12-04
在Oracle/PLSQL中,instr函數返回要截取的字串在源字串中的位置。文法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] )string1 源字串,要在此字串中尋找。string2 要在string1中尋找的字串.start_position 代表string1 的哪個位置開始尋找。此參數可選,如果省略預設為1.
Time of Update: 2018-12-04
我們要做到不但會寫SQL,還要做到寫出效能優良的SQL,以下為筆者學習、摘錄、並匯總部分資料與大家分享! (1) 選擇最有效率的表名順序(只在基於規則的最佳化器中有效):ORACLE的解析器按照從右至左的順序處理FROM子句中的表名,FROM子句中寫在最後的表(基礎資料表 driving table)將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎資料表。如果有3個以上的表串連查詢, 那就需要選擇交叉表(intersection
Time of Update: 2018-12-04
1 move時實驗SQL> create table my_objects_move tablespace ASSM as select * from all_objects where rownum < 20000;Table created SQL> select value 2 from v$mystat, v$statname 3 where v$mystat.statistic# = v$statname.statistic# 4 and v$
Time of Update: 2018-12-04
1 建立測試表用sys使用者建立測試表SQL> CREATE TABLE HR.ST (ID NUMBER, TIME DATE);Table created.SQL> INSERT INTO HR.ST SELECT ROWNUM, CREATED FROM DBA_OBJECTS;50416 rows created.SQL> commit;Commit complete.2 授權SQL> grant execute on DBMS_REDEFINITION to
Time of Update: 2018-12-04
由於AUD$表等審計相關的表存放在SYSTEM資料表空間,因此為了不影響系統的效能,保護SYSTEM資料表空間,最好把AUD$移動到其他的資料表空間上。可以使用下面的語句來進行移動: [oracle@cent4 ~]$ sqlplus / as sysdbaSQL> alter table aud$ move tablespace users;Table altered.SQL> alter index I_aud1 rebuild online tablespace users;
Time of Update: 2018-12-04
在SQL*Plus中預設的"&"表示替代變數,也就是說,只要在命令中出現該符號,SQL*Plus就會要你輸入替代值。這就意味著你無法將一個含有該符號的字串輸入資料庫或賦給變數,如字串“SQL&Plus”系統會理解為以“SQL”打頭的字串,它會提示你輸入替代變數Plus的值,如果你輸入ABC,則最終字串轉化為“SQLABC”。方法一:set define offset define off 則關閉該功能,"&"將作為一般字元,如上例,最終字元就為“SQL&Plus”
Time of Update: 2018-12-04
二、PL/SQL Developer 安裝 1.下載安裝 http://allroundautomations.swmirror.com/plsqldev802.exe 註冊碼自己搜,很多有註冊機 注意:不要安裝在預設的C:\Program Files (x86)目錄下,否則會報錯,原因是不能解析這個帶()的路徑 2.啟動PL/SQL Developer 報以下錯誤 原因是oci.dll是64位的,32位應用程式PLSQL