文档详情

【2017年整理】Oracle 11g 学习笔记.doc

发布:2017-02-05约3.67万字共23页下载文档
文本预览下载声明
Oracle 11g 学习笔记 (一) Oracle 数据库有其它数据库所没有的 Schema,亦即某个用户 user1 建立的 table,专属于该用户的 Schema。别的用户要存取,必须在 table 前面加上「建立的用户名称」,如: select * from user1.table1; 若要让 ASP.NET 能顺利联机,最简单的方式,就是建立 table、联机账号,都用同一个 Oracle 的用户。如此一来,SQL 语句的每个 table 前面,即不用再加上「建立的用户名称」,如: select * from table1; 即使最高权限的 System, Sys 用户,要读取一般用户建的 table 亦然。 另外一种解决方式,就是授予该 table 一个所有人可共享的「synonym (同义字;别名)」,如: create public synonym 别名名称 for 建立表的用户.表名称; drop public synonym 别名名称; (二) 设定让某个 Oracle 的用户,具有存取某个或全部 table 的权限: grant select any table to 使用者; grant select on 建立表的用户.表名称 to 用户名称; grant all on 表名称 to public; 但这和之前 (一) 的 Schema 无关。亦即在 Oracle 中,某个用户建立的表,别的用户即使有权限读取,仍要在表的前面加上「建立的用户名称」,如: select * from user1.table1; (三) Web.config 可用的 Oracle 联机设定:   (1) Visual Studio 内建的 OracleClient、OleDb:   add name=ConnString_OleDb_MS c providerName=System.Data.OleDb /   add name=ConnString_OracleClient c providerName=System.Data.OracleClient /   (2) 要另外从 Oracle 网站下载的:   add name=ConnString_OleDb_Oracle c providerName=System.Data.OleDb / 但要注意,Visual Studio 2005 / ADO.NET 2.0 内建的 OleDb for Oracle 无法正确显示、写入特殊字符和他国文字,必须改用 OracleClient,或用 Oracle 官方提供的 OleDb 才能处理 Unicode 中的特殊字符。 一些 ASP.NET + Oracle 11g 系统边写边学的随笔,包括 Oracle 的「批次更新」,以及将 Oracle 内部编码设定为 Unicode 字符集。 (四) Oracle 的「批次 (batch) 更新」、「批次新增」、「批次删除」语法 Oracle 仍可如 SQL Server、Sybase 数据库,用「分号 (;)」隔离多个 SQL statement,只是 Oracle 前后要再加上 begin、end 关键词,例如: string strSql = begin insert into table01(id,name) values(99,test); insert into table01(id,name) values(99,test); end;; string strSql = begin update table01 set name=test2 where id=99; update table01 set name=test2 where id=99; end;; string strSql = begin delete from table01 where id=99; delete from table01 where id=19; end;; 因 Oracle 语法较严谨,不能直接在 SQL 语句中,出现「;」等特殊符号。 (五) 让 Oracle 支持 Unicode 处理 Oracle 11g 刚装好时,预设的字符集,会无法处理他国语言的文字。若您在 SqlPlus 输入指令: SELECT parameter, value FROM v$nls_parameters WHERE parameter LIKE %CHARACTERSET; 会看到以下的 NLS_LANG 信息: NLS_CHARACTERSET ZHT16MSWIN950 (繁体中文) 或 ZHS16GBK (简体中文) NLS_NCHAR_CHARACTERSET A
显示全部
相似文档