Time of Update: 2018-12-03
--現有如下5個表,關聯關係為:table_3引用table_1和table_2,table_5引用table_4,table_4引用table_1create table TABLE_1( TABLE_1_COL_1 NUMBER(3), TABLE_1_COL_2 NVARCHAR2(20))tablespace SYSTEM pctfree 10 pctused 40 initrans 1 maxtrans 255 storage ( initial 64K
Time of Update: 2018-12-03
今天在整理以前跟一個老前輩合作的項目實施文檔時,發現文檔裡面記錄的一個比較牛的sql語句,拿出來給大家分享一下:--sample表結構和sample_clone表結構完全相同insert into sample(name,address,phonenumber) values('aa','wuhan.hubei','13871247000);insert into sample(name,address,phonenumber) values('bb','wuhan.hubei','138712
Time of Update: 2018-12-03
關係代數中的操作可以分為兩類:(一):傳統的集合操作。並,差,交,笛卡爾積。(二):擴充的關係操作:投影(關係表的垂直分隔),選擇(關係表的水平分隔),串連(關係表的結合),除法(笛卡爾積的逆運算)。1.並 -- Union 在oracle 裡面的並有兩種union,union all。區別在於union過濾重複行!一般在沒有重複行的時候使用union all這樣查詢的效率快。eg: select * from A union (all) select * from B 2.差 --
Time of Update: 2018-12-03
//動態連結程式庫路徑$Oracle安裝路徑$/bin/Oracle.DataAccess.dll//命名空間引用using Oracle.DataAccess.Client;//編碼過程概略int rowsCount = 10;//此處假定需要對10條記錄進行刪除操作Oracle.DataAccess.Client.OracleConnection connection = new Oracle.DataAccess.Client.OracleConnection("connection
Time of Update: 2018-12-03
create table test(a varchar2(20),b number(2))重名命alter table test rename to test1(rename test1 to test2)增刪欄位 alter table test2 drop column f修改欄位類型和大小alter table test2 modify d varchar(40)alter table test2 modify f varchar(40) alter table test2
Time of Update: 2018-12-03
安裝很簡單,基本一路NEXT或者填填路徑,帳號秘密甚麼的,實在不行google即可...安裝在我這個破機器上比較花時間...在安裝時可以建立一個初始資料庫,同時安裝時有幾個帳號秘密比較重要,就是系統預設的幾個賬戶...system 是預設的 sysdba許可權的使用者 scott是你拿來練習的使用者 同時貌似sys這個賬戶也是預設的 同時他可以用 sysdba sysopen normal 三種許可權來登陸 貌似這個使用者相當詭異 細節就太多了 不然 我就成DBA了
Time of Update: 2018-12-03
轉自:http://hi.baidu.com/jiaju111/blog/item/86ccbf4ebb2816ccd0c86a60.html 資料庫之間的連結建立在DATABASE LINK上。要建立一個DB LINK,必須先 在每個資料庫伺服器上設定連結字串。 1、 連結字串即服務名,首先在本地配置一個服務名,地址指向遠端資料庫地址,服務名取為將來你要使用的資料庫鏈名: 2、建立資料庫連結, 進入系統管理員SQL>操作符下,運行命令: SQL>create
Time of Update: 2018-12-03
轉自:http://hi.baidu.com/laizurong/blog/item/87979ad97faf492b11df9baf.html 在本視圖中,每一個串連到資料庫執行個體中的session都擁有一條記錄。包括使用者session及後台進程如DBWR,LGWR,arcchiver等等。V$SESSION中的常用列V$SESSION是基礎資訊視圖,用於找尋使用者SID或SADDR。不過,它也有一些列會動態變化,可用於檢查使用者。如例:SQL_HASH_VALUE,SQL_ADDRESS
Time of Update: 2018-12-03
轉自:http://blog.csdn.net/maqinqin/archive/2008/11/17/3320247.aspx oracle 統計分析函數 lead 文法結構: lead(value_expr [,offset][,default]) over([query_partition_clause] order by Order_by_clause) 參數說明: value_expr
Time of Update: 2018-12-03
轉自:http://blog.csdn.net/seventh1984/archive/2009/02/26/3940168.aspx 個人覺得這個函數其實很好用,sys_connect_by_path(欄位名, 2個欄位之間的串連符號),注意這裡的串連符號不要使用逗號,oracle會報錯,如果一定要用,可以使用replace替換一下,方法如下 REPLACE(欄位名,原字元,',')。還有,這個函數使用之前必須先建立一個樹,否則無用。舉個例子:目的:將num值相等的項目寫成 seq1,seq2
Time of Update: 2018-12-03
即使沒有bw,bo依然可以通過直接連接ecc資料庫出報表,webi的話可以通過universe->data base,xcelsius方式更多,有liveoffice,qaas,web service.今天就講講universe如何串連ecc的oracle資料庫.1. 先決條件oracle client,boe client.注意版本問題,oracle client版本不能比server低oracle資料庫的使用者名稱和密碼. 2. 過程
Time of Update: 2018-12-03
1.建表create table VACATION( ID number(8) primary key, TITLE VARCHAR2(200), MATTER VARCHAR2(200), APPLYER VARCHAR2(20), STARTTIME VARCHAR2(20), ENDTIME VARCHAR2(20))2.建序列create sequence vacation_seq minvalue 1 maxvalue 999999999
Time of Update: 2018-12-03
在重構公司一個項目的時候,發現一個bug,修正時需要使用到oracle的行列轉換,雖然本人不懂,但百度是我最好的老師,網上搜到一篇文章,介紹的非常詳細:1、固定列數的行列轉換 如:student subject grade --------------------------- student1 語文 80 student1 數學 70 student1 英語 60 student2 語文 90 student2
Time of Update: 2018-12-03
結果自己實際做了下,按我說的步驟可以成功的建立,有不懂的可以問我。下面看步驟吧! 1設定變數,下面這幾個環境變數時必須的,可以放到指令碼當中方便執行,將名稱改成如chlaws.env。ORACLE_BASE=/u01ORACLE_HOME=/u01/oracle#將要建立的資料庫sid是chlawsORACLE_SID=chlawsORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataPATH=$ORALCE_HOME/bin:$PATH:.LD_LIBRAR
Time of Update: 2018-12-03
一,為什麼要分區Oracle大表有以下一些可管理性和效能方面的約束:1,表的可用性a,大表讀磁碟的損壞方面更加脆弱b,恢複一個大表通常要耗費幾個小時,甚至更長時間2,大表的可管理性a,大表需要更多的時間去載入資料,建立索引和刪除部分資料3,效能方面a,掃描大表和大索引非常的耗時如果不考慮分區,在對大表傳統的做法是分成多個小表,讓後通過UNION的方式訪問資訊,當然這種做法的對應用程式是一種痛苦,維護成本也高。為了很好的解決這些情況,分區表就可以很好的解決這些問題。大的表和索引可能被分區成多個小的
Time of Update: 2018-12-03
在Oracle中:串連符是:||例如:SQL> select 'employee_id is '|| employee_id from hr.employees where employee_id=100;'EMPLOYEE_IDIS'||EMPLOYEE_ID-------------------------------------------------------employee_id is 100 雙引號的作用是:假如建立對象的時候,對象名、欄位名加雙引號,則示意
Time of Update: 2018-12-03
搭建AR(Multimaster對稱複製)不是很麻煩,注意按步驟來就行了:在Internet上運作資料庫經常會有這樣的需求:把遍布全國各城市相似的資料庫應用統一起來,一個節點的資料改變不僅體現在本地,還反映到遠端。複製技術給使用者提供了一種快速存取共用資料的辦法。一、實現資料庫複寫的前提條件 1、資料庫支援進階複製功能 您可以用system身份登入資料庫,查看v$option視圖,如果其中Advanced replication為TRUE,則支援進階複製功能;否則不支援。
Time of Update: 2018-12-03
最近一直在研究用Broker搭建Data Guard,以前一直都很順利,這兩天突然發現一個奇怪的問題,自己確認配置的步驟是沒有問題的,但是show configuration的時候,就是老出如下錯誤提示: DGMGRL> show configuration;Configuration Name: dgmgrl_1 Enabled: YES Protection Mode: MaxPerformance
Time of Update: 2018-12-03
在oracle中左右串連省去了sql server中複雜的串連語句(left join ,right join),就用一個"(+)"表示。下面做了下實驗:其中查詢1和查詢2是等同效果的,查詢3和查詢4是等同效果的。查詢1:select first_name,department_name,emp.department_id from emp,departments deptwhere emp.department_id(+)=dept.department_id;122 rows
Time of Update: 2018-12-03
一、實驗環境:vmoel5u4機:IP:192.168.92.100 OS:Linux version 2.6.18-164.el5 DB:Oracle 10g Enterprise Edition Release 10.2.0.1.0;even機:IP: 192.168.92.200 OS:Linux version 2.6.18-164.el5 DB:Oracle 10g Enterprise Edition Release 10.2.0.