如何使用Oracle提供的字符扫描工具csscan 如何使用oracle中的正则表达式来获取一段字符串中的指定格...

\u5982\u4f55\u4f7f\u7528Oracle\u63d0\u4f9b\u7684\u5b57\u7b26\u626b\u63cf\u5de5\u5177csscan

\u5982\u4f55\u66f4\u6539Oracle\u5b57\u7b26\u96c6 \u56fd\u5185\u6700\u5e38\u7528\u7684Oracle\u5b57\u7b26\u96c6ZHS\u4f9d\u9646GBK\uff08GBK \u4f9d\u9646-bit Simplified Chinese\uff09\u80fd\u591f\u652f\u6301\u7e41\u4f53\u4e2d\u6587\uff0c\u5e76\u4e14\u6309\u7167\u8d30\u4e2a\u5b57\u7b26\u957f\u5ea6\u5b58\u50a8\u4e00\u4e2a\u6c49\u5b57\u3002UTF\u5427\u5b57\u7b26\u96c6\u662f\u591a\u5b57\u8282\u5b58\u50a8\uff0c\u4f9d\u4e2a\u6c49\u5b57\uff08\u7b80\u4f53\u3001\u7e41\u4f53\uff09\u6709\u65f6\u91c7\u7528\u4e09\u4e2a\u5b57\u7b26\u957f\u5ea6\u5b58\u50a8\u3002 Oracle\u652f\u6301\u5b57\u7b26\u96c6\u7684\u66f4\u6539\uff0c\u4f46\u662fUTF\u5427\u662fOracle\u4e2d\u6700\u5927\u7684\u5b57\u7b26\u96c6\uff0c\u4e5f\u5c31\u662f\u8bf4UTF\u5427\u662fZHS\u4f9d\u9646GBK\u7684\u4e25\u683c\u8d85\u96c6\u3002 \u5bf9\u4e8e\u5b50\u96c6\u5230\u8d85\u96c6\u7684\u8f6c\u6362\uff0cOracle\u662f\u5141\u8bb8\u7684\uff0c\u4f46\u662f\u5bf9\u4e8e\u8d85\u96c6\u5230\u5b50\u96c6\u7684\u8f6c\u6362\u662f\u4e0d\u5141\u8bb8\u7684\u3002\u4e00\u822c\u5bf9\u4e8e\u8d85\u96c6\u5230\u5b50\u96c6\u7684\u8f6c\u6362\uff0c\u5efa\u8bae\u662f\u901a\u8fc7dbca\u5220\u9664\u539f\u6765\u7684\u6570\u636e\u5e93\uff0c\u91cd\u65b0\u518d\u5efa\u5e93\uff0c\u9009\u62e9\u6b63\u786e\u7684\u5b57\u7b26\u96c6\uff0c\u7136\u540e\u5bfc\u5165\u5907\u4efd\u3002 \u6211\u7684\u65b9\u6848\u662f\uff1a\u5148\u5907\u4efd\u6570\u636e\uff0c\u7136\u540e\u5f3a\u5236\u8f6c\u6362\u5b57\u7b26\u96c6\u4eceUTF\u5427\u5230ZHS\u4f9d\u9646GBK\uff0c\u7136\u540e\u5bfc\u5165\u5907\u4efd\u6570\u636e\u3002\u5982\u679c\u4e0d\u884c\uff0c\u624d\u6765\u91cd\u65b0\u5efa\u5e93\uff0c\u8bbe\u7f6e\u5b57\u7b26\u96c6ZHS\u4f9d\u9646GBK\uff0c\u5bfc\u5165\u5907\u4efd\u6570\u636e\u3002\u5982\u679c\u8fd9\u8fd8\u4e0d\u884c\uff0c\u5c31\u628a\u66f4\u6539\u5b57\u7b26\u96c6\u4eceZHS\u4f9d\u9646GBK\u5230UTF\u5427\uff08\u8fd9\u662f\u5b89\u5168\u7684\uff09\uff0c\u518d\u5bfc\u5165\u5907\u4efd\u6570\u636e\uff0c\u6062\u590d\u5230\u539f\u59cb\u72b6\u51b5\u3002\u8fd9\u6837\u5c31\u6709\u53ef\u80fd\u907f\u5f00\u91cd\u65b0\u5efa\u5e93\u7684\u9ebb\u70e6\u3002 \u4f9d. \u5907\u4efd\u6570\u636e\u5e93\u4e2d\u6240\u6709\u7528\u6237\u7684\u6570\u636e \u4ee5oracle\u7528\u6237\u767b\u9646\uff0c\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4 # export NLS_LANG = \u201cSIMPLIFIED CHINESE_CHINA.UTF\u5427\u201d \u4fdd\u6301\u4e0e\u6570\u636e\u5e93\u670d\u52a1\u5668\u7aef\u4e00\u81f4\uff0c\u8fd9\u6837\u5728exp\u5bfc\u51fa\u65f6\uff0c\u5c31\u4e0d\u4f1a\u5b58\u5728\u5b57\u7b26\u7684\u8f6c\u6362\u4e86\uff0c\u5907\u4efd\u6700\u539f\u59cb\u7684\u6570\u636e\u3002 \u8d30. \u8bc4\u4f30UTF\u5427\u8f6c\u6362\u6210ZHS\u4f9d\u9646GBK\u7684\u98ce\u9669 \u8f6c\u6362\u4e4b\u524d\uff0c\u8981\u4f7f\u7528Oracle\u7684csscan\u5de5\u5177\u5bf9\u6570\u636e\u5e93\u626b\u63cf\uff0c\u8bc4\u4f30\u5b57\u7b26\u96c6\u8f6c\u6362\u524d\u540e\uff0c\u6570\u636e\u6709\u53ef\u80fd\u7684\u635f\u574f\u60c5\u51b5\u3002\u5982\u679c\u8bc4\u4f30\u60c5\u51b5\u7cdf\u7cd5\uff0c\u90a3\u5c31\u7edd\u5bf9\u8981\u653e\u5f03\u4e86\u3002 \u5148\u5b89\u88c5\u5c5e\u4e8e CSMIG \u7528\u6237\u7684\u4e00\u5957\u8868\u548c\u8fc7\u7a0b\u3002\u4ee5oracle\u7528\u6237\u767b\u9646UNIX, \uff03sqlplus \u201c/ as sysdab\u201d SQL>@$ORACLE_HOME/ rdbms/admin/csminst.sql SQL>exit # $ORACLE_HOME\bin\csscan -help \u53ef\u4ee5\u66f4\u6e05\u695a\u5982\u4f55\u4f7f\u7528csscan\u3002 # $ORACLE_HOME/bin/csscan system/sunday user=mmsc FROMCHAR=UTF\u5427 TOCHAR=ZHS\u4f9d\u9646GBK ARRAY=\u4f9d0\u8d30\u56db00 PROCESS=\u4e09 > csscan.log \u4ee5\u4e0a\u547d\u4ee4\u610f\u601d\u662f\u626b\u63cf\u7528\u6237\uff1ammsc\u4e2d\u7684\u6240\u6709\u6570\u636e\uff0c\u4ece\u5b57\u7b26\u96c6UTF\u5427\u66f4\u6539\u4e3aZHS\u4f9d\u9646GBK\u7684\u8f6c\u6362\u60c5\u51b5\u3002\u7136\u540e\u5f97\u5230\u4e09\u4e2a\u6587\u4ef6\uff1ascan.txt\u3001scan.out\u3001scan.err\u3002 \u67e5\u770bscan.out\uff0cscan.err\uff0c\u53ef\u4ee5\u770b\u51fammsc\u7528\u6237\u4e0b\u7684\u6240\u6709\u7684\u6570\u636e\u90fd\u662f\u53ef\u4ee5\u8f6c\u6362\u7684\uff0c\u5e76\u4e14\u6ca1\u6709\u51fa\u73b0\u8f6c\u6362\u201cExceptional\u201d\u7684\u60c5\u51b5\uff0c\u56e0\u6b64\u53ef\u4ee5\u66f4\u653e\u5fc3\u4e00\u70b9\u3002 \u4e09. \u66f4\u6539\u6570\u636e\u5e93\u7684\u5b57\u7b26\u96c6\u4e3aZHS\u4f9d\u9646GBK \u524d\u9762\u8bf4\u8fc7\uff0c\u901a\u8fc7\u547d\u4ee4\u201cAlter Database Characeter Set XXXX\u201d\uff0c\u5b9e\u73b0\u4ece\u8d85\u96c6\u5230\u5b50\u96c6\u7684\u8f6c\u6362\uff0c\u5728Oracle\u662f\u4e0d\u5141\u8bb8\u7684\u3002\u4f46\u662f\u8be5\u547d\u4ee4\uff0c\u63d0\u4f9b\u8fd9\u6837\u7684\u547d\u4ee4\u65b9\u5f0f\uff1a Alter Database Character Set INTERNAL_CONVERT/ INTERNAL_USE XXXX \u8fd9\u662fOracle\u7684\u975e\u516c\u5f00\u547d\u4ee4\u3002\u201c\u5728\u4f7f\u7528\u8fd9\u4e2a\u547d\u4ee4\u65f6\uff0cOracle\u4f1a\u8df3\u8fc7\u6240\u6709\u5b50\u96c6\u53ca\u8d85\u96c6\u7684\u68c0\u67e5\uff0c\u5728\u4efb\u610f\u5b57\u7b26\u96c6\u4e4b\u95f4\u8fdb\u884c\u5f3a\u5236\u8f6c\u6362\uff0c\u6240\u4ee5\uff0c\u4f7f\u7528\u8fd9\u4e2a\u547d\u4ee4\u65f6\u4f60\u5fc5\u987b\u5341\u5206\u5c0f\u5fc3\uff0c\u4f60\u5fc5\u987b\u6e05\u695a\u8fd9\u4e00\u64cd\u4f5c\u4f1a\u5e26\u6765\u7684\u98ce\u9669\u201d\u3002 \u4ee5oracle\u7528\u6237\u767b\u9646UNIX\uff0c #sqlplus \u201c/ as sysdba\u201d SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT; SQL> ALTER SESSION SET SQL_TRACE=TRUE; SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; SQL> ALTER DATABASE OPEN; SQL> ALTER DATABASE CHARACTER SET ZHS\u4f9d\u9646GBK; //\u5982\u679c\u4e0d\u4f7f\u7528\u201cINTERNAL_USE\u201d\u53c2\u6570\uff0c\u7cfb\u7edf\u4f1a\u63d0\u793a\u51fa\u9519\uff1a //ERROR at line \u4f9d: //ORA-\u4f9d\u8d30\u6f06\u4f9d\u8d30: new character set must be a superset of old character set SQL> ALTER SESSION SET SQL_TRACE=FALSE; SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP; \u6b64\u65f6\uff0c\u68c0\u67e5\u4e00\u4e0b\u6570\u636e\u5e93\u7684\u5b57\u7b26\u96c6\u662f\u5426\u66f4\u6539\u8fc7\u6765 SQL> select value$ from props$ where name=\u2019NLS_CHARACTERSET\u2019; VALUE$ ----------------- ZHS\u4f9d\u9646GBK \u7d27\u63a5\u7740\u68c0\u67e5\u4e00\u4e0b\u6570\u636e\u5e93\u4e2d\u7b80\u4f53\u4e2d\u6587\u3001\u7e41\u4f53\u4e2d\u6587\u662f\u5426\u6b63\u5e38\uff0c\u4e0d\u4f1a\u51fa\u73b0\u4e71\u7801\u3002 SQL>select spid,spname,spshortname from spinfovisual_hk \u2026... \u975e\u5e38\u4e0d\u5e78\uff0c\u6211\u770b\u5230\u4e86\u4e00\u5806\u4e71\u7801\uff0c\u8fd9\u4e5f\u8bc1\u660e\u4e86Oracle\u4e0d\u652f\u6301\u5b57\u7b26\u96c6\u4ece\u8d85\u96c6\u5230\u5b50\u96c6\u7684\u66f4\u6539\uff0c\u5f53\u65f6\u5fc3\u91cc\u5f88\u7d27\u5f20\uff0c\u5f88\u6015\u5931\u8d25\uff0c\u4ece\u800c\u6062\u590d\u5230\u539f\u6837\u3002 \u4f46\u662f\u6839\u636e\u4ee5\u524d\u7684\u9a8c\u8bc1\uff0c\u628aUTF\u5427\u4e0b\u7684\u5907\u4efd\u5bfc\u5165\u5230ZHS\u4f9d\u9646GBK\u4e2d\u53bb\uff0c\u662fOK\u7684\uff0c\u6240\u4ee5\u7ee7\u7eed\u5c1d\u8bd5\u3002 \u56db. \u5bfc\u5165\u5907\u4efd\u7684\u7528\u6237\u6570\u636e \u8fd8\u662f\u4ee5oracle\u7528\u6237\u767b\u9646UNIX, \u5148\u5220\u9664\u5e93\u4e2d\u7684\u7528\u6237mmsc: #sqlplus \u201c/ as sysdba\u201d SQL>drop user mmsc cascade; SQL>exit \u518d\u8fd0\u884ccreateuser.sql\uff0c\u751f\u6210mmsc\u7528\u6237\u3002 \u7136\u540e\u4f7f\u7528\u539f\u6765\u7684\u5907\u4efd\u6587\u4ef6\uff0c\u5bfc\u5165\u5230mmsc\u7528\u6237\u4e2d\uff1a \u6ce8\u610f\uff1a\u5148\u8bbe\u7f6eNLS_LANG\u8981\u4e0e\u5f53\u524d\u6570\u636e\u5e93\u7684\u4e00\u81f4\uff1aZHS\u4f9d\u9646GBK\u3002\u8fd9\u6837\uff0c\u5bfc\u51fa\u65f6\u7528\u6237\u4f1a\u8bdd\u7684NLS_LANG\u4e3aUTF\u5427\uff0c\u4e0e\u539f\u5148\u7684\u6570\u636e\u5e93\u5b57\u7b26\u96c6\u4e00\u81f4\uff1b\u73b0\u5728\u4e3aZHS\u4f9d\u9646GBK\uff0c\u4e0e\u6b64\u65f6\u7684\u6570\u636e\u5e93\u5b57\u7b26\u96c6\u4e00\u81f4\u3002\u8fd9\u6837\uff0c\u5bfc\u5165\u65f6\uff0c\u5c31\u4f1a\u8fdb\u884c\u5b57\u7b26\u8f6c\u6362\u3002 # export NLS_LANG = \u201cSIMPLIFIED CHINESE_CHINA.ZHS\u4f9d\u9646GBK\u201d #imp mmsc/mmsc@mdspdb file=DSMPD\u4f9d\u4f9d\u4e09_user_mmsc.dmp ignore=y fromuser=mmsc touser=mmsc \u9a6c\u4e0a\u67e5\u770b\u6570\u636e\u5e93\u4e2d\u7b80\u4f53\u3001\u7e41\u4f53\u4e2d\u6587\uff0c\u54c8\u54c8\uff0c\u6ca1\u6709\u4e71\u7801\u4e86\uff0c\u4e00\u5207\u663e\u793a\u6b63\u5e38\u3002 \u7d27\u63a5\u7740\u8fdb\u884c\u9a8c\u8bc1\uff0c\u4e5f\u8bc1\u660e\u4e86\uff1a\u4f9d\u4e2a\u6c49\u5b57\u6b64\u65f6\u53ea\u5360\u7528\u8d30\u4e2a\u5b57\u7b26\u957f\u5ea6\u3002\u95ee\u9898\u89e3\u51b3\u4e86

--oracle \u8c8c\u4f3c\u4e0d\u652f\u6301\u6b63\u5411\u5426\u5b9a\u9884\u67e5,\u8fd8\u662f\u7528\u521a\u521a\u601d\u8def:--\u76ee\u6807\u503c2:WITH TMP AS (SELECT 'ZB0010+-=-3KFJK(ZB0012S)DLKG-=-ZB0042......ZB0323...' AS STR FROM DUAL)SELECT LEVEL AS ID, REGEXP_SUBSTR(STR, 'ZB[0-9]{4}', 1, LEVEL) AS VALUEFROM TMPCONNECT BY LEVEL <= REGEXP_COUNT(STR, 'ZB[0-9]{4}');--\u76ee\u6807\u503c1:WITH TMP AS (SELECT 'ZB0010+-=-3KFJK(ZB0012S)DLKG-=-ZB0042......ZB0323...' AS STR FROM DUAL)SELECT LISTAGG(VALUE, ',') WITHIN GROUP(ORDER BY ID)FROM (SELECT LEVEL AS ID, REGEXP_SUBSTR(STR, 'ZB[0-9]{4}', 1, LEVEL) AS VALUE FROM TMP CONNECT BY LEVEL <= REGEXP_COUNT(STR, 'ZB[0-9]{4}'))

CSSCAN(Character Set Scanner utility)是Oracle提供的一个用于检查字符集转换过程中可能会出现的数据丢失或者损坏的情况。也可以单独的扫描某些表某些列能否进行字符集转换,并且能够并行扫描以加快扫描速度。

提问:这个字符集扫描器的作用是什么呢?
回答:查找出在做字符集转换后,哪些内容无法转换需要单独处理,也就是确定并报告在数据转换过程中会出现的异常问题。

csscan工具检测完成之后,会报告如下三种类型的异常:
1)lossy conversions(有耗损的转换)
2)exceeded column length(超出的列长度)
3)convertible or exceptional data in the data dictionary(数据字典中可转换或者有异常的数据)

再提问:什么时候使用这个工具?
再回答:如果您像我一样,需求是从WE8ISO8859P1字符集升级到AL32UTF8字符集,那么,第一步就需要使用这个工具给您的宝贝数据库做一个全面的“体检”了。

2.安装csscan
1)在数据库安装完成之后就会自带这个工具。此工具的存放路径如下:
$ which csscan
/u01/app/oracle/product/11.2.0/db_1/bin/csscan

2)这个工具是二进制文件。

3.“实操式”使用csscan现在开始,请大家打起精神。
1)第一步,以sys用户登陆,创建所需的CSMIG用户和数据字典对象。这个步骤是必要条件的,否则工具无法使用。
$ sqlplus / as sysdba
SQL> @?/rdbms/admin/csminst.sql
SQL> exit;

2)“实操”目标:对目前数据库做“不留死角”的检验。
首先,需要以具有SYSDBA权限的用户登录操作;其次就是对这个工具的一些参数要有所了解。
下面的记录是在我的测试环境下演示的效果。
注意,这里为了使用具有SYSDBA权限的用户操作采用了一个小技巧,如果不知道的话,可能会比较郁闷。
Shell下的小技巧是:userid="'"sys/sys as sysdba"'",只有这样使用才能顺利的执行。也可以把它放到参数文件中。
(1)如果使用参数文件,语法如下
$cd /home/oracle
$ vi csscan.par
userid="sys/sys as sysdba" full=y fromchar=we8iso8859p1 tochar=AL32UTF8 log=check.log capture=y array=1000000 process=4
$ csscan parfile=csscan.par

举例:
userid="sys/sys as sysdba" full=y fromchar=ZHS16CGB231280 tochar=AL32UTF8 log=check.log capture=y array=1000000 process=1

  • Oracle鏁版嵁搴鎿嶄綔鏃濡備綍浣跨敤LOWER()銆乁PPER()鍑芥暟
    绛旓細1銆佽皟鐢↙OWER鍑芥暟锛屽嵆杈撳叆 =LOWER 銆2銆佽瀹氬噯澶囪浆鎹㈢殑鏂囨湰銆3銆佺偣鍑诲洖杞︼紝鏂囨湰涓鐨勫瓧绗鑷姩杞崲銆4銆佸悜涓嬫嫋鎷斤紝瀹屾垚琛ㄦ牸濉厖銆5銆佸皬鍐欏瓧姣嶈浆鎹负澶у啓瀛楁瘝锛岃浣跨敤UPPER鍑芥暟銆6銆佽緭鍏PPER鍑芥暟鍏紡銆7銆侀氳繃UPPER鍑芥暟锛屾枃鏈腑鐨勫皬鍐欏瓧姣嶈嚜鍔ㄨ浆鎹负澶у啓瀛楁瘝銆
  • 濡備綍鐢Java鍜oracle瀹炵幇BLOB瀛楁鐨勫瓧绗︿覆璇诲彇
    绛旓細Java鑳藉璋冪敤Oracle鐨瀛樺偍杩囩▼锛屽弽涔婳racle涔熻兘鐢Java鏉ュ紑鍙戝閮ㄥ瓨鍌ㄨ繃绋嬶紝杩欐牱Java鍜oracle鐨鐩镐簰鐣岄檺灏卞凡缁忎笉鏄庣‘浜嗐侽racle瀹炵幇BLOB瀛楁鐨勫瓧绗︿覆璇诲彇涔熷氨闈炲父瀹规槗浜嗐傚綋鐒跺叧绯诲瀷鏁版嵁搴撴渶濂藉仛鑷繁搴旇鍋氱殑浜嬫儏鑰屼笉鏄ぇ鍖呭ぇ鎻藉仛鎵鏈夌殑闈炴暟鎹簱搴旇鍋氱殑浜嬫儏銆--寮鍙慗ava绫 --鐒跺悗鍦∣racle涓妸杩欎釜绫诲鍏ユ垚涓...
  • 濡備綍鏇存敼Oracle瀛楃闆
    绛旓細3. 鏇存敼鏁版嵁搴鐨勫瓧绗闆嗕负ZHS16GBK 鍓嶉潰璇磋繃锛岄氳繃鍛戒护鈥淎lter Database Characeter Set XXXX鈥濓紝瀹炵幇浠庤秴闆嗗埌瀛愰泦鐨勮浆鎹紝鍦∣racle鏄笉鍏佽鐨勩備絾鏄鍛戒护锛鎻愪緵杩欐牱鐨勫懡浠ゆ柟寮忥細Alter Database Character Set INTERNAL_CONVERT/ INTERNAL_USE XXXX 杩欐槸Oracle鐨闈炲叕寮鍛戒护銆傗滃湪浣跨敤杩欎釜鍛戒护鏃讹紝Oracle浼...
  • Oracle瀛楃绫诲瀷涓庢暟鍊肩被鍨濡備綍杞崲?
    绛旓細Oracle鏀寔鐨勬暟鎹被鍨嬪彲浠ュ垎涓轰笁涓熀鏈绫伙細瀛楃鏁版嵁绫诲瀷銆佹暟瀛楁暟鎹被鍨嬩互鍙婅〃绀哄叾瀹冩暟鎹殑鏁版嵁绫诲瀷銆傚叾涓瓧绗﹀瀷涓庢暟鍊煎瀷鐨勮浆鎹㈠涓:SQL> select dump(nchar_col, 16) from test_nchar;DUMP(NCHAR_COL,16)--- Typ=96 Len=20: 0,6e,0,63,0,68,0,61,0,72,5b,9a,95,7f,0,20,0,20,0,20...
  • Oracle鏁版嵁搴鎿嶄綔鏃濡備綍浣跨敤LOWER()銆乁PPER()鍑芥暟
    绛旓細1銆乴ower()锛氬ぇ鍐瀛楃杞寲鎴愬皬鍐欑殑鍑芥暟 浣跨敤涓句緥锛歴elect lower(琛ㄤ腑瀛楁) from 琛ㄥ悕 璇ql瀹炵幇灏嗚〃閲岀殑瀛楁淇℃伅涓惈鏈夊瓧姣嶇殑鍏ㄩ儴杞垚灏忓啓銆2銆乽pper()锛氬皬鍐欏瓧绗﹁浆鍖栨垚澶у啓鐨勫嚱鏁 浣跨敤涓句緥锛歴elect upper(琛ㄤ腑瀛楁) from 琛ㄥ悕 璇ql瀹炵幇灏 user琛ㄩ噷鐨勫瓧娈典俊鎭腑鍚湁瀛楁瘝鐨勫叏閮ㄨ浆鎴愬ぇ鍐欍
  • 濡備綍浣跨敤oracle姝e垯琛ㄨ揪寮忔埅鍙瀛楃涓
    绛旓細浠ュ墠鍋氳繃锛岀敤涓撲笟鐨勮瘽鍙仛鏁版嵁娓呮礂銆傝繖鏍风殑鏁版嵁寰寰鏄笉鍚屼汉鍛/鍦ㄤ笉鍚屾椂闂村綍鍏ョ殑銆傛垜鐨勬濊矾鏄繖鏍:绗竴姝ャ佸幓鎺夐潪鍏抽敭瀛楋紝淇濈暀鍏抽敭瀛椼傛嬁鈥滀腑鍥藉伐鍟嗛摱琛寈xx鏀鈥濇潵璇村綍鍏ョ殑鍚嶇О鍙兘瀛樺湪寰堝鎯呭喌姣斿鈥滃伐鍟嗛摱琛寈xx鏀鈥/鈥滃伐琛寈xx鏀鈥濈瓑锛岄拡瀵硅繖浜涙儏鍐垫垜浠鎺掗櫎闈炲叧閿瓧瀵规暟鎹殑骞叉壈锛屼互鈥濅腑鍥解滃紑濮...
  • 濡備綍鍦oracle涓彃鍏ュ惈鏈夊崐瑙掑崟寮曞彿'鐨勫瓧绗︿覆
    绛旓細insert in tableName(colA,cloB) values(1,'Mike''s cat')涓や釜鍗曞紩鍙蜂唬鏇垮氨鍙互浜
  • Oracle涓濡備綍鎴彇瀛楃涓鐨勫悗10浣
    绛旓細1銆浣跨敤Oracle璇彞 select substr('12345',greatest( -浣嶆暟,-length('12345')),浣嶆暟) from dual銆傝緭鍏ュ悗绋嬪簭浼氳嚜鍔ㄦ埅鍙栬瀛楃涓鐨勬寚瀹氶暱搴︺2銆佽〃杈惧紡涓殑鈥滀綅鏁扳濊緭鍏ユ牸寮忔槸鏁板瓧褰㈠紡銆傚鎴彇鍚10浣嶏紝鍒欒緭鍏ユ暟瀛10锛屼篃鍙互浣跨敤杩欎釜璇彞 substr(瀛楃涓,鎴彇寮濮嬩綅缃,鎴彇闀垮害)銆3銆佽繖涓叕寮忛渶瑕佹敞鎰忕殑鏄...
  • C#杩炴帴oracle杩炴帴瀛楃涓叉庝箞鍐欏晩?
    绛旓細/// /// Oracle 鐨鏁版嵁搴撹繛鎺瀛楃涓./// private const String connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.210)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));User Id=TEST;Password=TEST123";192.168.1.210 鏄 Oracle 鏁版嵁搴鏈嶅姟鍣ㄧ殑 IP ...
  • 濡備綍鍦≧AC鐜涓嬩慨鏀Oracle瀛楃闆
    绛旓細鍦╮ac鐜涓嬩慨鏀oracle瀛楃闆嗭紝鍙互閫氳繃濡備笅鏂规硶锛1銆佹煡璇㈠綋鍓鐨勫瓧绗闆 SQL> select userenv('language') from dual;USERENV('LANGUAGE')--- AMERICAN_AMERICA.WE8ISO8859P1 sql> alter system set cluster_database=false scope=spfile sid='jscn1';绾㈣壊閮ㄥ垎瀵逛簬鍗曞疄渚嬬殑鏄笉瑕佸姞鐨勶紝瀵逛簬rac鏉ヨ蹇呴』...
  • 扩展阅读:oracle财务软件教程 ... oracle数据库入门教程 ... 财务oracle是什么软件 ... oracle基本命令大全 ... oracle提供了三种例外 ... oracle查询版本信息 ... oracle一条转成多列 ... oracle可以免费使用吗 ... oracle安装后如何使用 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网