oracle 常用函数

一、单行函数1、字符函数1.1、concat(str1,str2)字符串拼接函数Selectconcat(‘hello’,’world’)fromdual;等价于Select‘hello’||‘world’fromdual; 1.2、initcap(str)将每个单词首字母大写,其它字母小写Selectinitcap(‘helloworld’)fromdual; è’HelloWorld’;Selectinitcap(‘HELLOWORLD’)fromdualè’HelloWorld’; 1.3、instr(x,find_string[,start][,occurrence])返回指定字符串在某字符串中的位置,可以指定搜索的开始位置和返回第几次搜索出来的结果(这个位置是从1开始算起)Selectinstr(‘HelloWorld...
开发笔记 开发笔记·2024-04-19

navicat查看数据库

Navicat是一款功能强大的数据库管理工具,它支持多种类型的数据库,包括MySQL、Oracle、SQLServer等。通过Navicat,你可以方便地查看和管理数据库。在Navicat中查看数据库的步骤如下:1.打开Navicat软件,并连接到数据库服务器。在连接窗口中输入正确的服务器地址、端口号、用户名和密码,然后点击连接按钮。2.连接成功后,你将看到左侧的导航栏显示数据库服务器中的所有数据库。点击某个数据库名称,就可以显示该数据库中的所有表。3.点击某个表名称,就可以显示该表的结构和数据。在表结构栏中,你可以查看表的各个字段以及字段的属性。在数据栏中,你可以查看表中的所有数据记录。4.如果你想查看表中的特定数据记录,可以使用SQL查询语句。在Navicat的SQL编辑器中,输入合适的查询语句,并点击执行按钮,就可以获得查询结果。5.在查看数据时,你可以根据需要进行排序、筛选、修改和删除数据记录。Navicat提供了丰富的功能和快捷操作,让你能够方便地进行数据库管理。...
开发笔记 开发笔记·2024-01-09

C#从数据库读取数据到DataSet并保存到xml文件的方法

DataSet有一个WriteXml方法可以直接将数据保存到xml文件usingSystem;usingSystem.Data;usingSystem.Xml;usingSystem.Data.SqlClient;usingSystem.IO;publicclassTestWriteXML{publicstaticvoidMain(){StringstrFileName=c:/temp/out.xml;SqlConnectionconn=newSqlConnection(server=localhost;uid=sa;pwd=;database=db);StringstrSql=SELECTname,ageFROMpeople;SqlDataAdapteradapter=newSqlDataAdapter();adapter.SelectCommand=newSqlCommand(strSql,conn);//BuildtheDataSetDataSetds=newDataSet();adapter.Fill(ds,employees);//GetaFileStreamobjectFi...

Oracle数据:ORA-01017: invalid username/password; logon denied

报错:ORA-01017:invalidusername/password;logondenied错误说明:用户名和密码无效,登录被拒绝。1<connectionStrings>2 <!--多个数据,随机访问-->3 <addname="CamnprData1" connectionString="DataSource=camnpr.com:1008/cam;UserId=npr;Password=123;IntegratedSecurity=no;" providerName="System.Data.OracleClient"/>4 <addname="CamnprData2" connectionString="DataSource=camnpr.com:1008/cam;UserId=npr;Password=123;IntegratedSecurity=no;" p...

Oracle数据库:如何使用Oracle ODP.NET 11g的.NET程序发布方法

ODP.NET11g是Oracle发布的供.NET程序访问Oracle数据库的ADO.NET组件,比微软自带的Oracle组件性能好,更可以访问UDT(UserDefinedType)类型,Procedure,REF等等高级Oracle特性。  .NET1.1的客户端需要的发布文件如下:  Oracle.DataAccess.dll(odt111odp.netin1.x)  OraOps11.dll(odt111in)  .NET2.0需要发布:  Oracle.DataAccess.dll(odt111odp.netin2.0)  OraOps11w.dll(odt111in)  上面的客户端均需要OCI基本包支持:  oci.dll  oraociei11.dll(也可以用更小的oraociicus11.dll代替)  orannzsbb11.dll  为了在客户端测试方便,还可以加上SQL*Plus包,包括两个文件:  sqlplus.exe  orasqlplusic11.dll  发布sqlplus包可以使用sqlplus"user_name/passwor...

python连接Dm数据库

在linux环境中,一般都是默认安装python的,可以先在终端进行确定1.2.1安装DM8数据库进行编译此方式需要DM8和python安装在一个服务器上1.2.1.1设置环境变量[root@localhost~]#vim/root/.bash_profileDM_HOME=/opt/dmdbmsexportDM_HOMEexportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/drivers/dpi[root@localhost~]#source/root/.bash_profile复制1.2.1.2编译安装dmPython进入到$DM_HOME/drivers/python/dmPython目录下,执行命令:[root@localhost~]#cd/opt/dmdbms/drivers/python/dmPython[root@localhostdmPython]#python3setup.pyinstall复制1.2.2不安装DM8进行编译如果在安装了python环境后,只想连接其他服务器上的DM8数据库,而不想在本机上安装数据库,可以采用以...
开发笔记 开发笔记·2023-10-24

Java操作数据库的基本知识与方法详解

1.数据库连接nectivity)API来连接各种类型的数据库。具体步骤包括:-加载数据库驱动程序-建立数据库连接-关闭数据库连接2.数据库查询entent对象来执行查询操作。具体步骤包括:entent对象-执行查询语句-处理查询结果3.数据库插入、更新和删除entent对象来执行。具体步骤包括:entent对象-执行插入、更新或删除语句4.事务管理nection对象来管理事务。具体步骤包括:-开启事务-执行一系列数据库操作-提交事务或回滚事务5.数据库连接数据库连接池是一种重要的技术,可以提高Java操作数据库的性能和可靠性。连接池可以预先创建一定数量的数据库连接,放入一个池中,当需要连接数据库时,直接从池中获取连接即可。在Java中,可以使用第三方库(如c3p0、Druid等)提供的连接池功能。6.防止SQL注入攻击entent对象可以对用户输入的数据进行预编译,从而避免注入攻击。7.数据库性能优化数据库性能优化是Java操作数据库中的一个重要问题。可以通过以下方法来提高数据库性能:-建立索引-优化SQL语句-使用连接池-分表或分库-缓存数据8.数据库备份和恢复ysqldump等...

Oracle SqlLoader使用

最近在用sqlloader导入数据,500多M,开始要用40分钟,后来做到了20min,再后来只用不到2分钟。所用时间的不断减少,得益于很多网友的总结。数据文件为csv格式,默认打开软件为:excel,通过excel打开的csv文件日期和数字格式可能会发生变化,在写controlfile时要注意了,看原始格式请用文本编辑器打开。    下面是一网友总结的内容,比较全,转载如下: Oracle的SQL*LOADER可以将外部数据加载到数据库表中。下面是SQL*LOADER的基本特点:1)能装入不同数据类型文件及多个数据文件的数据2)可装入固定格式,自由定界以及可度长格式的数据3)可以装入二进制,压缩十进制数据4)一次可对多个表装入数据5)连接多个物理记录装到一个记录中6)对一单记录分解再装入到表中7)可以用数对制定列生成唯一的KEY8)可对磁盘或磁带数据文件装入制表中9)提供装入错误报告10)可以将文件中的整型字符串,自动转成压缩十进制并装入列表中。 11)可以用filler关键字,不装载某列:field2FILLER,12)可...
开发笔记 开发笔记·2023-08-10

ORA-28387: Could not acquire an enqueue for wallet operation in Oracle RAC

文档解释ORA-28387:CouldnotacquireanenqueueforwalletoperationinOracleRACCause:EnqueuetoblockTDEoperationsinOracleRACdatabasecouldnotbeobtained.Action:Retrythewalletoperation.ORA-28387是一个OracleRAC环境中出现的一个报错,它指的是在OracleRAC环境中无法获取事务的流程保护功能(enqueue)。官方解释ORA-28387是一个在OracleRAC环境中出现的错误消息,指的是不能获取enqueue(事务的流程保护功能)来执行wallet操作。ORA-28387的原因是在RAC中,dbms_xdb所需的存储以及相应的enqueue都有可能来自不同的实例,并且由于连接数量限制同一个实例只能被一个session所访问。常见案例ORA-28387一般由以下访问dbms_xdb会产生:1.开启EZCONNECT模式2.执行dbms_xdb.getXML会话时一般处理方法及步骤1.检查OracleRealApplic...

ORA-55628: Flashback Archive supports Oracle 11g or higher

文档解释ORA-55628:FlashbackArchivesupportsOracle11gorhigherCause:AnattemptwasmadetocreatedaFlashbackArchivewithincorrectcompatiblemodeorwithoutautoundomanagement.Action:Usecompatiblemodeequalto11.0orhigher,anduseautoundomanagement.ORA-55628:闪回归档仅支持Oracle11g或更高版本详细说明:ORA-55628是Oracle系统在Oracle11g以及更高版本中使用闪回归档时所得到的错误信息。当用户请求在低版本服务器上激活闪回归档时,会出现ORA-55628错误,这表明尝试激活的闪回归档版本低于正在使用的Oracle服务器版本。官方技术支持:ORA-55628:无法激活低版本的闪回存档闪回归档仅支持Oracle11g或更高版本。因此,如果您尝试在10g及更低版本的Oracle数据库中激活闪回归档,则会收到以下错误:ORA-55628:非常抱歉,该闪回存档仅支...

ORA-28274: No ORACLE password attribute corresponding to user nickname exists.

文档解释ORA-28274:NoORACLEpasswordattributecorrespondingtousernicknameexists.Cause:LDAPuserentrycorrespondingtousernicknamedoesnothaveaORACLEpasswordattributeortheattributeisnotinitialized.Action:MakesureuserentriesinLDAParecorrectlyprovisionedwithcorrectORACLEpasswordattributevalues.ORA-28274:没有与用户昵称对应的ORACLE密码属性。官方解释常见案例1)使用了DBMS_NETWORK_ACL_ADMIN.Create_Proxy或DBMS_NETWORK_ACL_ADMIN.Set_Proxy_Password时没有提供正确的用户昵称2)ORACLE数据库中用户的密码属性尚未设置3)提交的用户昵称与ORACLE用户昵称不一致一般处理方法及步骤正常处理的步骤是:1)检查提交的参数传递是否正确,与ORACL...

ORA-28509: unable to establish a connection to non-Oracle system

文档解释ORA-28509:unabletoestablishaconnectiontonon-OraclesystemCause:Initializationofadatabaselinktoanon-OraclesystemfailedtoconnecttotheHeterogeneousServicesagentprocessforthisnon-Oraclesystem.Action:ChecktheNet8servicenamedefinitioninthefollowingplaces:—theUSINGclauseoftheCREATEDATABASELINKstatement—theTNSNAMES.ORAfile—theOracleNamesServerThefollowingarepossiblereasonsfornamemismatches:—TheUSINGclauseintheCREATEDATABASELINKstatementhastomatchtheservicenamedefinedintheTNSNA...

ORA-47952: Oracle Data Pump authorization for Oracle Database Vault to string already exists

文档解释ORA-47952:OracleDataPumpauthorizationforOracleDatabaseVaulttostringalreadyexistsCause:OracleDataPumpauthorizationforOracleDatabaseVaultwasalreadygrantedtothegivengrantee.Action:Chooseadifferentgranteeandretrytheoperation.ORA-47952:OracleDataPump授权对于OracleDatabaseVault已经存在官方解释ORA-47952表明当授权OracleDataPump到OracleDatabaseVault时,该授权已经存在。常见案例ORA-47952通常会在以下情况出现:1、在尝试赋予操作人员对OracleDataPump操作的授权时,ORA-47952错误可能会出现,因为授权corp_x在存在期间已被另一操作员授权了。2、当尝试更新张三的OracleDatabaseVault的授权时,ORA-47952错误可能会出现,因为这个授权已经存在。...

ORA-28557: unknown string for database link to non-Oracle system

文档解释ORA-28557:unknownstringfordatabaselinktonon-OraclesystemCause:Whenattemptingtoconnecttoanon-OraclesystemthroughaHeterogeneousServicesdatabaselink,theagentsupportingthisnon-OraclesystemfailedtoreturnFDS_CLASS_NAMEand/orFDS_INST_NAME.ORACLErequiresthesenamestoconfiguretheheterogeneousdatabaselink.Action:ContacttheDBAtochecksetupoftheconnectionandtheHeterogeneousServicesagent.ORA-28557错误是指数据库链接在接入非Oracle系统时出现异常。官方解释这是一个通用错误消息,用于报告某种未知的字符串,该字符串用于将数据库链接与非Oracle系统连接。此错误通常是由数据库链接中的非Oracle系统不正确配置(例如...

ORA-38710: Flashback log version string is incompatible with ORACLE version string.

文档解释ORA-38710:FlashbacklogversionstringisincompatiblewithORACLEversionstring.Cause:TheflashbackdatabaselogfilewasrejectedbecauseitappearedtobewrittenbyanincompatibleversionofOracle.Action:IfyouaredoingaFLASHBACKDATABASE,thentheflashbackcannotbeperformedbecauseofthecorruptedlog.Arestoreandanincompleterecoverymustbeperformedinstead.ORA-38710错误指的是对FlashbackLog版本的不兼容的情况。具体的说,ORA-38710错误消息指出,Flashbacklog的版本字符串与ORACLE版本字符串不匹配,因此无法正常使用FlashbackLog。ORA-38710错误可以按以下几种方式发生:1.当一个新的ORACLE实例启动时,ORACLE会检查存在的F...
首页上一页12345...下一页尾页