Time of Update: 2018-12-07
自從發布了一篇部落格Oracle免用戶端For .Net(增加分析Devart和DataDirect)後,非常非常多的同學前來問各種Oracle用戶端運行時安裝配置的問題,嚴重影響了我們團隊的正常工作和日常交流。我甚至多次懷疑我是不是不應該發那篇博文,但是又不忍心刪除! 我們寫那篇博文的初衷,僅僅是為使用我們的資料對應架構XCode(包含ORM)進行Oracle開發的同學而準備!
Time of Update: 2018-12-07
1、右鍵 -> 建立 - >MicroSoft Excel2、添加資料(列名和資料對應)3、檔案(F)→另存新檔(A)→ 檔案類型為:定位字元分隔,起名為text.txt(名字隨便起,但一定是txt類型),儲存到D:\4、連入SQL*Plus(資料庫已經建好表的,此步驟省略) 以system/123使用者登入(如果是遠端資料庫,就用遠端串連,比如:system/123@172.16.6.152/orcl), SQL> conn system/123 建立表結構
Time of Update: 2018-12-07
oracle express 11g 預設情況下,不管是以 http://127.0.0.1:8080/apex/ 登入本機控制台,還是用pl/sql developer串連,都無法建立資料表空間,只能sql命令完成啟用sql plus:SQL> conn sys as sysdba;SQL> create tablespace CTL datafile 'D:\db\CTL.dbf' size 1000M 2 autoextend on next 1m maxsize 3000
Time of Update: 2018-12-07
接上回繼續,TMP_EMP中的ID是根據序列SQ_TMP_EMP來產生的,需要在TmpEmp.hbm.xml中設定: <id name="id" type="long"> <column name="ID" not-null="true" sql-type="NUMBER" unique="true"/> <generator class="sequence"> <param
Time of Update: 2018-12-07
1. 複製表結構及其資料: create table table_name_new as select * from table_name_old 2. 只複製表結構: create table table_name_new as select * from table_name_old where 1=2; 或者: create table table_name_new like table_name_old 3. 只複製表資料:如果兩個表結構一樣:insert into
Time of Update: 2018-12-07
(1) 選擇最有效率的表名順序(只在基於規則的最佳化器中有效): ORACLE的解析器按照從右至左的順序處理FROM子句中的表名,FROM子句中寫在最後的表(基礎資料表 driving table)將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎資料表。如果有3個以上的表串連查詢, 那就需要選擇交叉表(intersection table)作為基礎資料表, 交叉表是指那個被其他表所引用的表. (2)
Time of Update: 2018-12-07
Oracle常用資料字典表 查看目前使用者的預設資料表空間 SQL>select username,default_tablespace from user_users; 查看目前使用者的角色 SQL>select * from user_role_privs; 查看目前使用者的系統許可權和表級許可權 SQL>select * from user_sys_privs; SQL>select * from
Time of Update: 2018-12-07
為避免SQL-注入,所有的update,insert,delete,select全部使用帶參數的形式編寫Update TableName Set FiledName=:Fd1 where Id=:IdID Oracle類型是 Varchar2對應DbType.String問題來了,由於類型映射不匹配,導致在執行SQL時Oracle會自動轉換類型,這樣直接導致無法使用到索引(全部全表掃描),所以update,delete時效率特別差後修改代碼ID Oracle類型是
Time of Update: 2018-12-07
一些 ASP.NET + Oracle 11g 邊學邊寫的隨筆。本系列文章可協助對 Oracle 不熟悉、甚至完全不會使用的 .NET 程式員,能在最短時間內上手並開發應用程式,避免像版工我一樣花了大把時間翻書、查檔案、撰碼實作和測試、發問等回複。本帖內容包括:Oracle 的「Null 字元串 = NULL」特性、Oracle 的 Transaction Isolation Level、Oracle 的備份 & 還原。(十) Oracle 小技巧* 在 SQL Plus
Time of Update: 2018-12-07
一些 ASP.NET + Oracle 11g 系統邊寫邊學的隨筆,包括引用 Oracle 官方的 Data Provider、更改 Oracle 儲存的日期格式。(八) 引用 Oracle 官方的 Data Provider在上一篇文章「Oracle 11g 學習筆記 (3)」的最後,有提供一個 ASP.NET 2.0 的樣本給大家下載。但該帖最後有提到,若您執行樣本的作業系統中,並未安裝 Oracle 11g 的 server-side 程式 (例如 Oracle
Time of Update: 2018-12-07
一些 ASP.NET + Oracle 11g 系統邊寫邊學的隨筆,包括 Oracle 的「ROWNUM」、「Sequence 流水號」。(六) Oracle 的 ROWNUM,等同其它資料庫的 SELECT TOPOracle 不支援 SELECT TOP 文法,若要擷取最大的幾筆、或最小的幾筆記錄,必須用 ROWNUM 關鍵詞並搭配 Subquery。例如要取最小的 10 筆,可用如下語句:SELECT id, name, ROWNUM FROM (SELECT id, name FROM
Time of Update: 2018-12-07
一些 ASP.NET + Oracle 11g 系統邊寫邊學的隨筆,包括 Oracle 的「批次更新」,以及將 Oracle 內部編碼設定為 Unicode 字元集。(四) Oracle 的「批次 (batch) 更新」、「批次新增」、「批次刪除」文法Oracle 仍可如 SQL Server、Sybase 資料庫,用「分號 (;)」隔離多個 SQL statement,只是 Oracle 前後要再加上 begin、end 關鍵詞,例如:string strSql = "begin
Time of Update: 2018-12-07
(一)Oracle 資料庫有其它資料庫所沒有的 Schema,亦即某個使用者 user1 建立的 table,專屬於該使用者的 Schema。別的使用者要存取,必須在 table 前面加上「建立的使用者名稱稱」,如:select * from user1.table1;若要讓 ASP.NET 能順利聯機,最簡單的方式,就是建立 table、聯機帳號,都用同一個 Oracle 的使用者。如此一來,SQL 陳述式的每個 table 前面,即不用再加上「建立的使用者名稱稱」,如:select *
Time of Update: 2018-12-07
文章目錄 比較分析:實際應用 由於網頁渲染速度的影響,在C/S程式中那種一個Grid包含幾千、上萬行的資料基本上在網頁是無法展現的,因此一般採用分頁的形式顯示(也可能採用Visual Srolling方式載入的,公司專屬應用程式系統的不是很常見),ASP.NET 的資料控制項一般帶有分頁功能,3.5以後還提供了單獨的分頁控制項,也有用過AspNetPager這個第三方的組件。
Time of Update: 2018-12-07
我只是一名普通的.Net開發人員,常用SqlServer,偶爾用其它資料庫,屬於能連上然後select/execute就行的那種。但就是我這麼小的願望,在面對Oracle時都很難實現。
Time of Update: 2018-12-07
一、關於資料庫的操作1.資料庫連接 有2種: 第一種:古老的方法(較為死板,不利於靈活操作),即用OracleConnection的類來串連 string mysqlstr ="user id = xal;data source = xal;password = xal"; OracleConnection mycnn = new OracleConnection(mysqlstr); mycnn.open(
Time of Update: 2018-12-07
arcsde for sqlserver安裝全過程 1、環境 windows2000 sp3 ,sql 2000 sp3 sde8.2 with sp1, arcinfo 8.3 電腦名稱字為zongzhan-6afuly1, sql2000安裝是按預設安的。SDE的安裝目錄為D:\arcgissde\. 2、先安裝好軟體,當然是破解的了,我對8.3的licence進行了修改,把SDE的license換成8.2的,然後用破解的acore.dll覆蓋原檔案。
Time of Update: 2018-12-07
一個靜態函數, 直接使用即可,函數沒有考慮到CLOB區資料很大的情況, 大家可以根據自己的需要來使用 /** * 從資料庫中提取CLOB類型欄位的內容並轉換為字串 * @param rs 資料庫ResultSet,含有CLOB類型的欄位 * @param clobidx 含有CLOB類型欄位在ResultSet中的索引 * @return 取出的字元內容 * @throws SQLException */ public static
Time of Update: 2018-12-07
em配置命令 =========================== 建立一個EM資料庫 emca -repos create 重建一個EM資料庫 emca -repos recreate 刪除一個EM資料庫 emca -repos drop 設定資料庫的 Database Control emca -config dbcontrol db 刪除資料庫的 Database Control配置 emca -deconfig dbcontrol db 重新設定db
Time of Update: 2018-12-07
安裝ORACLE 10G時碰到一個頭大的問題,按照安裝指南一步步操作,你會發現有四個參數怎麼都設定不好,如下error: 'rmem_default' is an unknown keyerror: 'rmem_max' is an unknown keyerror: 'wmem_default' is an unknown keyerror: 'wmem_max' is an unknown