oracle数据库中VARCHAR2(50 CHAR) 和VARCHAR2(50) 有啥区别?

VARCHAR2(50char)这种类型的字段最多放50个字符,不够50个用空格填充;而VARCHAR2(50)最大允许存放50个字符,但是不足50个也不用空格填充。varchar2是变长字符串,与CHAR类型不同,它不会使用空格填充至最大长度。VARCHAR2最多可以存储4,000字节的信息。...

Oracle数据库中调用Java类开发存储过程、函数的方法

时间:2014年12月24日  浏览:5538次oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL,除此之外,还可以用时下最流行的编程语言Java来做开发。随着对oracle的了解越来越多,越来越禁不住oracle的诱惑,oracle技术真的是一门很有趣的学问。之前,我在博客中总结了挺多有关SQL、PL/SQL的,但是对于oracle数据库中Java类的调用却没有总结,也是因为之前不太会,这会儿总结了一下,特来分享。1、oracle中调用Java类的基本思路要在oracle中调用Java类来实现存储过程、函数,我觉的大概的思路是这样的:(1)首先编写Java代码,可以用自己喜欢的代码编辑器编辑,编辑好了以后,可以将代码编译成.class文件,也可以打成jar包,也可以啥都不操作,就是一个Java源代码文件在那放着。(2)想办法将已经写好的Java代码导入到oracle数据库中,这里导入主要有两种方法,一种是使用loadjava命令,另一种是直接在编写PL/SQL代码的时候写Java代码,这两种方法我在下面会详细总结。(3)编写存...

Oracle数据库语句大全

转自:http://blog.sina.com.cn/s/blog_b5d14e2a0101c56z.htmlORACLE支持五种类型的完整性约束NOTNULL(非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.CHECK(检查)--检查在约束中指定的条件是否得到了满足.UNIQUE(唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的.PRIMARYKEY(主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束.POREIGNKEY(外部键)--通过使用公共列在表之间建立一种父子(parent-child)关系,在表上定义的外部键可以指向主键或者其他表的唯一键.ORACLE支持五种类型的完整性约束NOTNULL(非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.CHECK(检查)--检查在约束中指定的条件是否得到了满足.UNIQUE(唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的....

查询当前Oracle数据库的实例

selectnamefromv$database; selectinstance_namefromv$instance; //查看实例状态 >selectinstance_name,statusfromv$instance   showparameterinstance...

ORACLE数据库字段类型说明

类型含义存储描述备注CHAR固定长度字符串最大长度2000bytes VARCHAR2可变长度的字符串,最大长度4000bytes可做索引的最大长度749NCHAR根据字符集而定的固定长度字符串最大长度2000bytes NVARCHAR2根据字符集而定的可变长度字符串最大长度4000bytes DATE日期(日-月-年)DD-MM-YY(HH-MI-SS),经过严格测试,无千虫问题 TIMESTAMP日期(日-月-年)DD-MM-YY(HH-MI-SS:FF3),经过严格测试,无千虫问题与DATE相比较,TIMESTAMP有小数位秒信息LONG超长字符串最大长度2G,足够存储大部头著作 RAW固定长度的二进制数据最大长度2000bytes可存放多媒体图象声音等LONGRAW可变长度的二进制数据最大长度2G可存放多媒体图象声音等BLOB二进制数据最大长度4G CLOB字符数据最大长度4G NCLOB根据字符集而定的字符数据最大长度4G BFILE存放在数据库外的二进制数据最大长度4G ROWID数...

使用imp命令和exp命令对oracle数据库进行导入导出操作

imp命令和exp命令需要在cmd命令窗口下执行,并且需要在系统环境变量中配置imp,exp命令所在目录--全库导出expsystem/systempassword@orclfile=d:allData.dmpfull=y;--按用户导出expusername/userpassword@orclfile=d:user_owner.dmpowner=(username);更多imp和exp使用说明请参考:http://www.blogjava.net/lushengdi/archive/2010/07/14/326099.html如果出现以下错误,说明环境变量没有配置EXP-00056:遇到ORACLE错误12154ORA-12154:TNS:无法解析指定的连接标识符EXP-00000:导出终止失败环境变量配置方法以win10为例右键此电脑->属性->高级系统设置->环境变量(N)...,在系统变量列表中,找到path变量,双击进行编辑,将安装exp和imp命令所在bin目录添加到列表中,如下图:1.在oracle服务器上打开cmd命令窗口,输入下面的命令进入oracl...

Navicat Premium连接Oracle数据库报错

https://blog.csdn.net/nick520920/article/details/51831963...

springboot 项目mybatis plus 设置 jdbcTypeForNull (oracle数据库需配置JdbcType.NULL, 默认是Other)

mybatis-plus:configuration:jdbc-type-for-null:'null'#注意:单引号查看mp-starter-源码, MybatisPlusAutoConfiguration,可以发现,第119行有一个configurationCustomizers,可以修改configuration自定义一个,配上就完工@BeanpublicConfigurationCustomizerconfigurationCustomizer(){returnnewMybatisPlusCustomizers();}classMybatisPlusCustomizersimplementsConfigurationCustomizer{@Overridepublicvoidcustomize(org.apache.ibatis.session.Configurationconfiguration){configuration.setJdbcTypeForNull(JdbcType.NULL);}第一步:把可更新为空的javabean属性前加上注解:@TableFie...

[转] JAVA读取excel数据(插入oracle数据库)

原文地址:http://blog.csdn.net/zczzsq/article/details/16803349本实例做的是读取execl(只能读取.xls的execl,即只能读取03版的),如果是.xlsx类型的话手工转化一下即可,应用的jar包是apache的poi系类的jar包和ojdbc14.jar的数据库连接包。poi的jar报的官方下载地址:http://poi.apache.org/ 还需要说明是对execl的读取java可以通过横坐标和纵坐标读取到execl的每个单元格,根据个人情况看需要读取execl表格中的那些内容,下面这个代码是通用的读取execl的代码[java]viewplaincopyfor (int numSheet = 0; numSheet < workBook.getNumberOfSheets(); numSheet++) {          ...

[转]PL/SQLDeveloper导入导出Oracle数据库方法

原文地址:http://www.2cto.com/database/201405/305452.html1.Oracle数据库导出步骤1.1Tools→ExportUserObjects...选项,导出.sql文件。说明:此步骤导出的是建表语句(包括存储结构),不包括表中的数据,要导出数据需要用Tools→ExportTables。 1.2Tools→ExportTables...导出表结构及数据PL/SQL工具包含三种方式导出Oracle表结构及数据,三种方式分别为:OracleExport、SQLInserts、PL/SQLDeveloper,下面分别简单介绍下区别:第一种方式导出.dmp格式的文件,.dmp是二进制文件,可跨平台,还能包含权限,效率不错,用的最为广泛。第二种方式导出.sql格式的文件,可用文本编辑器查看,通用性比较好,效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下:tablecontainsoneormoreLONGcolumnscannotexportinsqlfor...

编写实现连接oracle数据库并返回Connection对象的Java工具类

只需要实现一个功能,所以只写一个方法,为了方便调用,设为静态方法1packagecom.jv;23importjava.sql.Connection;4importjava.sql.DriverManager;56publicclassLianjie{78//静态方法获取连接对象9publicstaticConnectiongetLianj()throwsException10{1112Class.forName("oracle.jdbc.driver.OracleDriver");1314Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";1516Connectionconn=DriverManager.getConnection(url,"test","test");1718returnconn;1920}21} ...

Oracle数据库sys为什么只能以sysdba登录

1、我们都知道,Oracle有两个具有dba角色的用户,分别是sys与system,他们都可以以sysdba身份登录数据库。既然system具有dba角色,为什么还分配他sysoper身份?【sys】所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。【system】用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。2)   其次的区别,权限的不同。【system】用户只能用normal身份登陆em,除非你对它授予了sysdba的系统权限或者syspoer系统权限。【sys】用户具有“SYSDBA”或者“SYSOPER”系统权限,登陆em也只能用这两个身份,不能用normal。 Oracle登录的时候有两种认证方式,一种是“操作系统认证”,一种是“口令文件认证”。1、当采取操作系统认证的时候,在...

[转]Oracle数据库中的约束

约束用于限制加入表的数据的类型。可以在创建表时规定约束(通过CREATETABLE语句),或者在表创建之后也可以(通过ALTERTABLE语句)。我们将主要探讨以下几种约束:NOTNULLUNIQUEPRIMARYKEYFOREIGNKEYCHECKDEFAULTNOTNULL约束强制列不接受NULL值。NOTNULL约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。下面的SQL语句强制"Id_P"列和"LastName"列不接受NULL值:CREATE TABLE Persons(Id_P int  NOT NULL ,LastName varchar(255)  ,FirstName varchar(255) ,Address varchar(255),City varchar(255))UNIQUE约束唯一标识数据库表中的每条记录。UNIQUE和PRIMARYKEY约束均为列或列集合提供了唯一性的保证。PRI...

mybatis 在oracle数据库中插入数据时获取自增 sequence序列

在表中部分ID会使用创建Oracle的序列来赋值,使用mybatis插入时需要把ID赋值为递增序列的当前1.创建序列--创建序列的语法序列就是序号,每次获取的时候就会自动增加CREATESEQUENCE表名.序列名INCREMENTBY1STARTWITH1--从1开始计数NOMAXvalue--不设置最大值NOCYCLE--一直累加,不循环CACHE10;--设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE2.在mybatis配置文件中增加对序列的取值赋值到ID上(resultType="java.lang.Integer"是id的类型在插入时实现递增)<insertid="insert"parameterType="com.zpark.entity.UserEntity"><selectKeyresultType="java.lang.Integer"order="BEFORE"keyProperty="id">SELECT序列名FROMDUAL</selectKey>IN...

kettle 如何将excel文件导入oracle数据?

 1.情景展示  昨日,有一批数据需要导入数据,但是,plsql不知为何不能导了,于是,我选择使用kettle完成excel数据的导入。 2.准备工作  将对应的数据所需的jar包拷贝至其lib目录下3.具体操作  第一步:启动Spoon.bat文件;  第二步:核心对象--》输入--》Excel输入;  选中Excel输入--》将其拖拽至右侧空白区域  第三步:双击该图标进行编辑;  选择对应的excel文件的版本  点增加按钮,文件会被添加到这里  切换到工作表  点击获取工作表名称--》会获取到该excel文件的所有工作表呈现在3上--》双击你要导入的工作表会跑到4上   点“确定”按钮  切换到字段视图--》点击获取来自头部数据字段...   第四步:输出--》表输出--》将其拖拽至右侧空白区域任意位置;  第五步:双击该图标进行编辑;  随便定义个连接名称,设置IP,数据实例名称,端口号,用户名,密码。   测试数据连接--》确定--》确认  目标模式--》点击浏览--》选择数据的用户名;  目标表--》点击浏览--...
首页上一页12345...下一页尾页