oracle中使用on delete cascade和on delete set null來建立外鍵 其面我們介紹了建立外鍵約束時如果使用oracle預設的建立方式,在刪除被參照的資料時,將無法被刪除,這一點在oracle9i中給了我們更多靈活的選擇,我們可是使用on delete cascade和 on delete set null關鍵字來決定刪除被參照資料時是否要將參照這個資料的那些資料一併刪除,還是將那些參照這條資料的資料的對應值賦空。
在通過sql語句為oracle中的long欄位插入資料時提示錯誤:我有這樣一個問題,我在c#的組件中,以OleDbComment.ExecuteNonQuery()方法執行一個將長字串更新到一個Long(或Clob)欄位SQL語句,發現字串較少時可以更新進去,大符串大時(應該超過4000)就無法插入,報字串超出範圍的資訊。 解決方案:string clobstr=[這裡是一個長字串]string sql=update tablename set clobstr=:clobstr where
1.select deptno,row_number() over(partition by deptno order by sal) from emp order by deptno; 2.select deptno,rank() over (partition by deptno order by sal) from emp order by deptno; 3.select deptno,dense_rank() over(partition by deptno order by sal)
有如下資料庫定義資料庫名稱td_order_liu列名:訂貨號,商品名,顯示號碼其中顯示號碼並不是連續的1,2,3…N,也就是說並非直接代表了那一行的位置。現在,要實現如下兩個功能1,資料按照“顯示號碼”排序後,選取第n行資料 SQL: select * from (select訂貨號, 商品名, ROW_NUMBER() OVER (PARTITION BY 訂貨號ORDER BY顯示號碼) as rn from td_order_liu where訂貨號= '
網路上很多關於JAVA對Oracle中BLOB、CLOB類型欄位的操作說明,有的不夠全面,有的不夠準確,甚至有的簡直就是胡說八道。最近的項目正巧用到了這方面的知識,在這裡做個總結。環境:Database: Oracle 9iApp Server: BEA Weblogic 8.14表結構:CREATE TABLE TESTBLOB (ID Int, NAME Varchar2(20), BLOBATTR Blob)CREATE TABLE TESTBLOB (ID Int, NAME
由於剛裝好,預設資料庫的字元集是AL32UTF8 公司用的字元集是ZHS16GBK,於是用下面方法改了字元集 sqlplus sys_name/sys_password as sysdba shutdown immediate; startup mount alter system enable restricted session; alter database open; alter database character set internal_use