Time of Update: 2018-12-05
學習Oracle也有一段日子了,今天看到這篇關於oracle學習的總結還是覺得蠻有用的。遂留下品味品味。 TableSpace 資料表空間: 一個資料表空間對應多個資料檔案(物理的dbf檔案) 用文法方式建立 tablespace,用sysdba登陸: --建立資料表空間mytabs,大小為10MB: create tablespace mytabs datafile 'C:\oracle\oradata\mydb\mytabs1.dbf' size
Time of Update: 2018-12-05
decode()只能建立新的列(橫向擴充),而max()函數是在減少相同分類行(縱向壓縮),從而將原來瘦長的資料庫記錄集轉換為相對扁平的矩陣式記錄集。 減少記錄數目的方法可能只有四種:where,minus,歸組,distinct :記住是在oracle存在的對應在sql中只能寫select case end....Select cp 產品,decode(lb,'甲',sl,Null) 甲數量,decode(lb,'甲',je,Null) 甲金額,
Time of Update: 2018-12-05
///MERGE語句是Oracle9i新增的文法,用來合并UPDATE和INSERT語句。通過MERGE語句,根據一張表或子查詢的串連條件對另外一張表進行查詢,串連條件匹配上的進行UPDATE,無法匹配的執行INSERT。這個文法僅需要一次全表掃描就完成了全部工作,執行效率要高於INSERT+UPDATE。 //表1create table subs(msid number(9), ms_type char(1),
Time of Update: 2018-12-05
ex1:RIGHTOBJECT是UserID,RightTypeId,UserDutyId,RightId,RightFlag集合類型CREATE OR REPLACE TYPE "RIGHTOBJECT"
Time of Update: 2018-12-05
Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。執行環境:可以在SQLPLUS.EXE或者DOS(命令列)中執行, DOS中可以執行時由於 在oracle 8i 中 安裝目錄ora81BIN被設定為全域路徑, 該目錄下有EXP.EXE與IMP.EXE檔案被用來執行匯入匯出。下面介紹的是匯入匯出的執行個體。資料匯出:1 將資料庫TEST完全匯出,
Time of Update: 2018-12-05
說來也奇怪,第一次弄這個東西,會出現那麼那麼多問題。研究了一天多,把oracle串連上了,有出來一個查詢的問題。說來也奇怪,本地測試的中文模糊查詢沒有問題,但是上傳到伺服器上模糊查詢就出現問題了。 網上搜羅了很多東西,都說編碼問題,我也沒弄明白,到底怎麼編碼。 我試了試,用utf8轉gb2312,gbk,等等好幾種編碼都還是有問題。。 最後終於找到問題了,網上還是可以搜出答案的。 要加一個Unicode=true
Time of Update: 2018-12-05
第一種情況:Oracle應用多個資料庫執行個體對應一個監聽的情況下,配置監聽和本地net服務名完成後,啟動監聽服務的步驟如下:1、設定ORACLE_SID(執行個體名)的環境變數,如:"ORACLE_SID=orcl",可以通過"echo $ORACLE_SID"查看設定是否成功。2、通過"sqlplus / as sysdba"登陸指定的Oracle執行個體orcl。3、啟動資料庫"startup",然後啟動監聽"lsnrctl start"。4、通過"sys/password@orcl
Time of Update: 2018-12-05
sys和system使用者區別1)最重要的區別,儲存的資料的重要性不同sys所有oracle的資料字典的基表和視圖都存放在sys使用者中,這些基表和視圖對於oracle的運行是至關重要的,由資料庫自己維護,任何使用者都不能手動更改。sys使用者擁有dba,sysdba,sysoper等角色或許可權,是oracle許可權最高的使用者。system使用者用於存放次一級的內部資料,如oracle的一些特性或工具的管理資訊。system使用者擁有普通dba角色許可權。2)其次的區別,許可權的不同syst
Time of Update: 2018-12-05
1.oracle安裝 參考http://wenku.baidu.com/view/d01ffd43336c1eb91a375d68.html,這裡不再贅述2.命令列sqlplus串連oracle (1)檢查監聽狀態 C:\>lsnrctl status LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 28-6月 -2005 11:01:01 Copyright (c) 1991, 2
Time of Update: 2018-12-05
資料匯出:1 將資料庫TEST完全匯出,使用者名稱system 密碼manager 匯出到D:daochu.dmp中 exp system/manager@TEST file=d:daochu.dmp full=y2 將資料庫中system使用者與sys使用者的表匯出 exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)3 將資料庫中的表inner_notify、notify_staff_relat匯出 exp
Time of Update: 2018-12-05
下面我對Oracle資料庫在.NET平台下的主要幾種資料訪問方式進行測試。 下面是測試表: CREATE TABLE CUSTOMERS ( "CUSTOMER_ID" NUMBER NOT NULL , "FIRST_NAME" VARCHAR2(255 CHAR) NOT NULL , "LAST_NAME" VARCHAR2(255 CHAR) NOT NULL , "DOB" DATE NULL , "PHONE" VARCHAR2(255 CHAR) NULL , PRIMARY
Time of Update: 2018-12-05
本文轉自:http://www.bitscn.com/oracle/install/200604/16541.html首先,通過下表介紹ORACLE與DB2/400資料類型之間的對應關係,是一對多的關係,具體採用哪種對應關係,應具體問題具體分析。注意事項: DATE and TIME Oracle中的DATE含有年、月、日、時、分、秒,它和DB2/400中的DATE不相互對應,DB2/400中的DATE只有年、月、日,TIME類型含有時、分、秒,因此日期和時間類型要進行轉換,請參照下表。
Time of Update: 2018-12-05
oracle中解決漢字無法顯示、輸入問題 在用Oracle 8.0/2000的機器上安裝時,語言請選擇English(使用者的機器選擇Simplified
Time of Update: 2018-12-05
今天使用plsql串連xp時,提示tns串連失敗,經過網上尋找後,終於解決了。方法如下:本來我的XP上啟動了xp內建的防火牆的,我在上面開放了oracle的1521連接埠。結果我在用戶端tnsping 都沒問題,sqlplus就是串連不上。關了防火牆就ok了,看了各位的文章實驗了很久沒有辦法,最後我是把xp的防火牆關了,再裝了個zonealarm,在它提示有程式要求訪問的時候都打勾,就解決了。
Time of Update: 2018-12-05
一:使用rownum,偽列由於單純地使用ROWNUM無法實現對於查詢的排序, 下面是一個簡單的利用例子:select username,rownum from dba_users where rownum < 4 order by username; USERNAME ROWNUM -------------------------- ------ OUTLN 3 SYS
Time of Update: 2018-12-05
文章目錄 版本:oracle 9i 9.2.4.0由於oracle裝在內網的機器上,使用寬頻連線internet,所以外部資料庫要遠端連線需要映射oracle的連接埠出去,原以為只要1521就好了,但始終聯不到,查了資料才發現1521隻是偵聽連接埠,如果伺服器運行在專用模式,系統會在串連時隨機分配連接埠用於通訊。諮詢了mdc的hangaiting
Time of Update: 2018-12-05
---------數學函數 1.絕對值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O:select floor(-1.001) value
Time of Update: 2018-12-05
操作符最佳化IN 操作符,用IN寫出來的SQL的優點是比較容易寫及清晰易懂,這比較適合現代軟體開發的風格。 但是用IN的SQL效能總是比較低的,從ORACLE執行的步驟來分析用IN的SQL與不用IN的SQL有以下區別:
Time of Update: 2018-12-05
近日 偶到一主機上逛了一圈 主機的配置 還算是安全 偏偏一個比較隱藏的目錄下 殘留一upfile.asp 結果輕輕鬆鬆的得到一webshell接著在主機上逛了逛 拿出superscan從外面掃了下 只開放了80連接埠 從user\程式目錄裡 發現有一捷徑firecontrol 好象是某款硬體防火牆的控制台?WEBSHELL下檢測了下 開放的服務 發現一般的可提權的方法 都不可行 無SERV-U等等 主機的補丁也是打到了最新 試了下 傳了個NC上去 反串連得到一SHELL
Time of Update: 2018-12-05
一般我們通過函數注射以後 獲得ORA的DBA許可權 那麼我們就得對本地檔案進行操作!要是WEB跟ORA是同一個機器~那就更方便於我們拿更多的許可權了~或者對本地寫webshell下面是採用ORA 內建的檔案訪問包 操作本地檔案! 前提是你必須要知道WEBSITE的物理地址以下是一個簡單例子--首先我們得先建立一個 ORACLE的目錄對象 指向 C:\create or replace directory IST0_DIR as 'C:\';--然後我們對這個目錄對象進行授權