oralce plsql 开发过程记录

这篇博文是记录在开发过程中遇到的oracle的问题,工具是plsql

1、今天在批量插入数据时候发现默认生成的ID并不能生成,导致数据插入不成功,最后在表的设计里边将默认值改成sys_guid()就可以了,下边是截图:


2、下午改了一下午的数据库,遇到了不少问题,在这里总结下记下了,发现自己在写SQL方面还是相当弱的,以后得加强这方面的锻炼。

修改列的类型:我这里的需求是由char改成varchar,发现改不了,下边这个方法可以:

Oracle修改字段类型方法总结

上边这篇文章当中用到了trim方法,对trim方法进行一个简单的介绍:

trim() :去字符串开头和末尾的空格或其他字符。

ltrim() :移除字符串左侧的空白字符或其他预定义字符。

rtrim() : 移除字符串右侧的空白字符或其他预定义字符。

用来更新和去除空格的例子,表里边的要更新的字段必须只有一个,否则,查询的结果和更新的条数不一致,导致更新失败

update tableOne a set a.unit_id = (
select trim(b.unit_id) from tableTwo b where a.unit_id = b.unit_id 
) 

由于下午在修改记录时,是将char(5)改成char(10),在用concat拼接字符串的时候导致后边出现3个空格,在网上查了资料才明白,这是

char、varchar、nchar、nvarchar的区别


你可能感兴趣的:(oracle,sql,plsql)