Oracle
suyu_yuan
不积跬步无以至千里,不积小流无以成江海
展开
-
Instant Client package is required for Baic and TNS connection
转自:http://douglas890116.blog.163.com/blog/static/9754590120146281041810/navicat连接报错:Cannot load OCI DLL, Instant Client package is required for Baic and TNS connectionFor more information:转载 2016-05-05 12:05:13 · 23813 阅读 · 3 评论 -
oracle如何修改 序列当前的最大值?
oracle如何修改 序列:步骤:1、SELECT T_EXPIRATION_RELIEVE_SEQ.NEXTVAL FROM dual;2、点住ctrl + 点击T_EXPIRATION_RELIEVE_SEQ.NEXTVAL 打开 T_EXPIRATION_RELIEVE_SEQ.NEXTVAL 在里面修改即可;原创 2017-02-07 11:47:30 · 17648 阅读 · 0 评论 -
mybatis的mapper配置文件配置oracle的判断是否成年的sql简洁写法。
mybatis的mapper配置文件配置oracle的判断是否成年的sql简洁写法。mapper.xml配置文件的配置如下:and a.csrq <= to_char(ADD_MONTHS(sysdate,-12*18),'YYYY-MM-DD')and a.csrq >= to_char(ADD_MONTHS(sysdate,-12*18),'YYYY原创 2017-01-22 15:35:15 · 1015 阅读 · 0 评论 -
Oracle中创建、修改、删除序列?
转自:http://zhidao.baidu.com/link?url=2GntttlU9A4Nvc61ChlET3KkS97RavcikLBf9K_CGZShlaSP7uWfJb02lCj4SUpFBOXtNFHcT-PcVoo_jPzd4qCREATE SEQUENCE emp_sequence --序列名INCREMENT BY 1 -- 每次加几个 START WITH转载 2016-09-26 15:11:06 · 1061 阅读 · 0 评论 -
oracle如何通过sql查询表的所有字段名?
转自:http://www.cnblogs.com/emanlee/archive/2011/12/02/2272629.htmloracle如何通过sql查询表的所有字段名?获取表字段:select * from user_tab_columns where Table_Name='用户表' order by column_name获取表注释:转载 2017-03-02 16:51:03 · 11543 阅读 · 0 评论 -
oracle对表添加主键约束的sql语句
转自:http://blog.csdn.net/u014455929/article/details/52374523–创建主外键(可以在创建表的同时添加主外键约束,也可以 –创建完成后再添加约束 )—–方法一:表创建的同时,添加主键约束语法:create table 表名 ( 列名1 数据类型及长度 constraint 主键名称(一般主键名称为”转载 2017-02-27 08:57:46 · 18188 阅读 · 0 评论 -
如何将Oracle 当前日期加一天、一分钟?
如何将Oracle 当前日期加一天、一分钟?转自:http://blog.csdn.net/hyeidolon/article/details/8290724在Oralce中我发现有add_months函数,加天数N可以用如下方法实现,select sysdate+N from dual在Oralce中我发现有add_months函数,加天数N可以用如下方法实现,sel转载 2017-03-22 09:46:47 · 1946 阅读 · 0 评论 -
oracle函数例子
oracle函数例子如下: select GET_CHILD_DEPT(579) from dual; 定义如下:CREATE OR REPLACE FUNCTION GET_CHILD_DEPT( v_id IN NUMBER)RETURN type_dept_table PIPELINEDas v_type_dept ty原创 2018-05-30 16:09:13 · 660 阅读 · 0 评论 -
oracle存储过程,SQL Procedural Language,oracle procedure
oracle存储过程,SQL Procedural Language,oracle procedure转自:http://www.oracle.com/technetwork/database/database-technologies/rdb/sql-proc-lang-feat-334044.htmlSQL Procedural LanguageBrough转载 2017-04-10 13:42:55 · 533 阅读 · 0 评论 -
Oracle 删除重复数据只留一条
转自:http://www.cnblogs.com/252e/archive/2012/09/13/2682817.htmlOracle 删除重复数据只留一条查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId转载 2017-04-10 15:05:47 · 434 阅读 · 0 评论 -
ora 01658
转自:http://52347.iteye.com/blog/670236select dbms_metadata.get_ddl('TABLE','T_CORRECT_END') FROM DUAL; ALTER TABLE T_CORRECT_END enable constraint PK_T_CORRECT_END; 在oracle里创建表,报出错:ORA-转载 2017-04-01 09:40:19 · 914 阅读 · 0 评论 -
oracle为什么trim() <>''会出错?
oracle为什么trim() 转自:http://www.itpub.net/thread-1269027-1-1.html应该能去掉,你再查一下是否真的是varchar2有可能是其他不可见字符,换行,tab等是varchar2没错,就是不知道是什么空白字符,不知道那些人怎么输入进去的,有的是复制粘贴进去去的,SQL> select lengthb(trim(转载 2017-04-13 09:35:54 · 1458 阅读 · 0 评论 -
Error setting null for parameter #2 with JdbcType OTHER .(oracle)
Error setting null for parameter #2 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property.mybatis配置文件没有对传入的参数进行非空判断;原创 2017-04-13 11:38:33 · 9870 阅读 · 0 评论 -
oracle如何根据一个字段的结果判断另外一个字段?(CASE WHEN THEN ELSE END语句)
oracle如何根据一个字段的结果判断另外一个字段?(CASE WHEN THEN ELSE END语句)根据一个字段的选择,动态显示另一个字段的值如下:select t.PK_ID ,b.JGMC as DEPT_NAME ,a.XM ,a.XM as xmText ,a.focusman ,t.jyxxsj ,t.jyxxfs原创 2017-03-23 10:17:02 · 8650 阅读 · 0 评论 -
ORA-01861: 文字与格式字符串不匹配 以及 oracle日期怎么加一天?
问题:ORA-01861: 文字与格式字符串不匹配;解决后如下:sql如下:SELECT * FROM T_TALK_INFO T INNER JOIN T_CORRECT_ARCHIVE A ON A.PK_ID = T.A_PK INNER JOIN TABLE(GET_CHILD_DEPT(579)) B ON B.PK_ID = A.原创 2017-03-22 10:05:43 · 3339 阅读 · 0 评论 -
MyBatis的like语句防止sql注入的例子。
类似的sql语句配置如下:t.DR=0 and a.DR=0 and t.VSTATUS>=1and t.XM like '%${xm}%' 这时,在搜索栏中输入 ' or '%'='即可发生sql注入的漏洞。原创 2016-11-15 10:46:31 · 4541 阅读 · 0 评论 -
oracle用sql创建表
CREATE TABLE T_ZK_TEMPLATE(PK_ID NUMBER(10) NOT NULL constraint PK_T_ZK_TEMPLATE primary key ,T_PK NUMBER(10) NOT NULL,FID NUMBER(3) NOT NULL,VALID NUMBER(3) NOT NULL,FNAME char(100) NOT原创 2017-04-07 08:42:12 · 2019 阅读 · 0 评论 -
ORACLE in与exists语句的区别
ORACLE in与exists语句的区别转自:http://www.cnblogs.com/iceword/archive/2011/02/15/1955337.htmlselect * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与转载 2017-07-19 16:09:34 · 309 阅读 · 0 评论 -
plsql developer快捷键设置AutoReplace.txt
转自:http://wenku.baidu.com/link?url=7siJiaubLfmM9mPZACXRonXhKUOsrH6QSkszOY_8La9W4kXhGKrKv1XOQm1QR8zDmKqngxPtEK4udBT62ac8Cz_9WWX5EnDsW0L_7gO4IVy1、工具-》首选项-》用户界面-》编辑器;2、在plsql的安装路径新建一个txt文件,如下:E转载 2016-11-28 10:34:18 · 2800 阅读 · 0 评论 -
PLSQL Developer常用设置及快捷键
转自:http://blog.csdn.net/wildboy2001/article/details/68877921、登录后默认自动选中My Objects (已验证可用) 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应转载 2016-11-28 10:11:34 · 3678 阅读 · 1 评论 -
ORACLE中通过SQL语句(alter table)来增加、删除、修改字段
转自:http://blog.csdn.net/piaoxuan1987/article/details/12277407添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (col转载 2016-11-22 17:17:52 · 12906 阅读 · 0 评论 -
oracle如何修改字段?
转自:http://www.cnblogs.com/laipDIDI/articles/2615210.html1、先修改字段名:alter table "BPPROM"."su" rename column name1 to name2;2、修改字段的类型:alter table "BPPROM"."su" modify (name varchar转载 2016-05-16 15:05:39 · 743 阅读 · 0 评论 -
oracle如何用sql查询数据库中所有的表名?
oracle如何用sql查询数据库中所有的表名?分别执行以下sql:SELECT * FROM ALL_TABLES;-- 系统里有权限的表SELECT * FROM DBA_TABLES;-- 系统表SELECT * FROM USER_TABLES; -- 当前用户下的表原创 2016-05-16 17:15:19 · 2500 阅读 · 0 评论 -
oracle如何用sql查询某个表中所有的字段名称(列名)?
oracle如何用sql查询某个表中所有的字段名称(列名)?执行以下sql:SELECT * FROM user_tab_columns WHERE TABLE_NAME='table_name';原创 2016-05-16 17:20:51 · 2739 阅读 · 0 评论 -
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务。
安装并配置本地oracle数据库出现以下问题:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务。安装以及配置过程中需要注意以下问题:在创建新的本地数据库之前,先在Net Configuration Assistant中删除所有 “本地网络服务名配置”,然后删除所有 “监听程序配置”,然后在Database Configuration Assis原创 2016-06-06 15:00:44 · 563 阅读 · 0 评论 -
mybatis的sql的xml的配置文件中<![CDATA[ ]]>的用法。
具体见如下代码:keyProperty="id">INSERT INTO VOUCHER () VALUES ()UPDATE VOUCHERWHERE id = #{id}UPDATE VOUCHERUPDATE VOUCHERwhere promotion_id=#{原创 2016-06-14 14:09:48 · 7852 阅读 · 0 评论 -
oracle如何通过sql查询VARCHAR2字段含有的单引号?
oracle如何通过sql查询VARCHAR2字段含有的单引号?包括插入insert:每个单引号前面加上一个单引号“跳过” 而不进行字符串结尾处理。如下:SELECT * FROM "YZC"."SYS_ACTION" t where HTML='';在search两边的单引号前面都要加 一个单引号,另外整个HTML字段用首尾单引号包含起来,其中的双引号不用处理原创 2016-10-11 10:00:57 · 2801 阅读 · 0 评论 -
ORACLE函数大全
转自:http://www.iteye.com/topic/602339SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO转载 2016-05-16 16:55:56 · 310 阅读 · 0 评论 -
oracle如何查看已创建的序列?
执行如下sql,sql如下:select * from user_sequences;原创 2016-09-26 14:46:06 · 70153 阅读 · 0 评论 -
oracle如何在where条件中写日期?
sql如下:SELECT * FROM T_QUERY_LOG t WHEREt.CREATEDATE >= to_date('2016-7-1','yyyy-mm-dd')AND t.CREATEDATE ;查询结果如下:原创 2016-10-12 16:14:14 · 37610 阅读 · 0 评论 -
oracle数据库如何配置tns连接字符信息。
方法一:可以通过打开oracle安装目录中的tnsnames.ora进行配置,具体如下:具体路径比如:F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora# tnsnames.ora Network Configuration File: F:\app\Administrator\product\11原创 2016-10-13 11:40:36 · 11022 阅读 · 0 评论 -
oracle如何查询第几行到第几行的数据?(mysql的limit功能)。
转自:http://blog.sina.com.cn/s/blog_67e2758d0100s3oc.htmloracle实现"limit"功能 oracle数据库不支持mysql中limit功能,但可以通过rownum来限制返回的结果集的行数,rownum并不是用户添加的字段,而是oracle系统自动添加的。(1)使查询结果最多返回前10行:s转载 2016-11-17 18:21:59 · 9231 阅读 · 0 评论 -
oracle序列的cache_size说明
转自:http://blog.sina.com.cn/s/blog_64c1dd210101an5p.html当前所新增的单据的序列,是在 [ LAST_NUMBER-CACHE_SIZE, LAST_NUMBER ]之间;当序列走到5303时,其LAST_NUMBER会自动增加CACHE_SIZE值。转载 2016-11-18 14:37:29 · 10238 阅读 · 0 评论 -
oracle中两个时间戳相减得到间隔毫秒数
转自:http://blog.csdn.net/beiguofengguang/article/details/6387674主要思想:将时间戳转化为字符串,截取出前边的年、月、日、时、分、秒部分转化为date类型相减,这样可以得到两个时间相差的天数,然后转化为毫秒num1;截取毫秒数部分转化为数字相减,得到num2,然后num1+num2即为两个时间戳的相差毫秒数。转载 2016-11-18 17:24:52 · 12526 阅读 · 1 评论 -
Oracle中将毫秒数转换为timestamp类型的两种方法
转自:http://www.linuxidc.com/Linux/2014-04/100887.htm在许多场景中,开发人员习惯用1970-01-01 00:00:00.000以来的毫秒数来表示具体的时间,这样可以将数据以NUMBER类型存储到数据库中,在某些时候方便比较,同样,有些时候我们需要把这种毫秒数转换成标准的TIMESTAMP类型,现在总结了两种实现方法: 方法一:转载 2016-11-18 17:29:33 · 7268 阅读 · 1 评论 -
oracle的concat函数使用问题。
转自:https://zhidao.baidu.com/question/206212130.htmloracle concat 函数问题select concat('man','jia','hua') from dual; 这句话有问题。select concat('man','jia') from dual;这句话就没问题。concat 函数只能连接2个字符串么?那转载 2016-11-21 10:23:19 · 3578 阅读 · 0 评论 -
oracle如何去除某个字段中两边的空格?
转自:http://www.jb51.net/article/53576.htm实际例子如下:update SYS_DICTIONARY_BAK set display_name = trim(display_name)where table_name='T_GUARDIAN'and column_name='zy';引申:如 trim('字符1' fro转载 2016-11-22 09:42:29 · 41589 阅读 · 0 评论 -
plsql developer如何在窗口列表直接可以修改表格中的数据?
plsql developer如何在窗口列表直接可以修改表格中的数据?必须先在在查询条件中添加rowid的列:实例如下:select t.rowid,t.* from T_GUARDIAN t order by pk_id desc;具体步骤如下:1、在查询条件中添加rowid的列;2、如下图:点击这个锁的标志解锁表格;3、即可修改你要修改的任意原创 2016-11-22 10:35:07 · 8407 阅读 · 0 评论 -
plsql developer如何导入导出表结构和数据以及如何复制表结构和数据?
转自:https://zhidao.baidu.com/question/480244927.htmlplsql developer如何导入导出表结构和数据:工具栏:工具-》导出表(X)或者在tables中右键要导出的表,选择导出数据,导出为.dmp格式(二进制文件);导入时:工具-》导入表(L),选择要导入的.dmp文件;plsql developer如何转载 2016-11-22 09:25:37 · 9210 阅读 · 0 评论