oracle
文章平均质量分 60
oracle
sun0322
NULL
展开
-
数据库学习(Oracle)
目录1.DB数据类1.1字符类型 (CHAR,NCHAR,VARCHAR2,VARCHAR,NVARCHAR2)1.2数值类型 (NUMBER,FLOAT,INTEGER,BINARY_FLOAT,BINARY_DOUBLE)1.3.日期类型1.4.LOB类型1.DB数据类1.1字符类型 (CHAR,NCHAR,VARCHAR2,VARCHAR,NVARCHAR2)char,varchar,varchar2,nchar……区别_To Begin,Begin -CSD...原创 2021-09-20 13:18:53 · 2382 阅读 · 0 评论 -
SQL中,like的SQL注入防止,使用预编译SQL(?)的写法
mysql数据库and indexNum like concat('%',?,'%')"原创 2017-07-09 23:03:38 · 4598 阅读 · 0 评论 -
Oracle库连接
=============tnsnames.ora==========================================================================ORAHON222 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 17原创 2014-04-22 15:19:48 · 731 阅读 · 0 评论 -
Oracle中,数据导出导入
createCSV.bat============================================================sqlplus test01/test01@172.16.XXX.XXX:1521/ORAHON @csv.SQL============================================================原创 2014-04-22 15:19:02 · 674 阅读 · 0 评论 -
Oracle中的函数 之 (wm_concat)
在Oracle中,有一个wmsys用户,这个用户与sys,system等用户一样,是在oracle安装时就创建了。 wm开头的函数就是这个用户下的函数。 wmsys用户主要负责oracle日常工作的管理(WM:work manager), 作用,可以理解为:把列转换为行。 比如userID class001 1002 1原创 2013-04-17 13:20:19 · 1259 阅读 · 0 评论 -
Oracle中的环境变量(ORACLE_HOME 和 ORACLE_SID)
今天Linux下执行一条ocacle的sqlldr (导入数据) 命令时,出现问题 sqlldr username/password control = 'TBL_EMP.ctl' /opt/oracle/app/oracle/product/10.2.0/db_1/bin/sqlldr(先把用户切换到oracle下的用户) 1.添加环境变量(有时,环境变量原创 2012-04-20 14:59:57 · 6667 阅读 · 0 评论 -
SQL语句取得最大件数(MSSQL ORACLE Postgre,top rownum,limit)
MSSQLSELECT top 10 * FROM table1 ORACLESELECT * FROM table1 WHERE rownum PostgreSELECT * FROM table limit 10原创 2012-05-11 15:59:44 · 1966 阅读 · 0 评论 -
在oracle中 生成大规模数据 500万条 (使用导入数据方式 sqlldr 导入命令 *.ctl文件)
在Oracle中导入数据 Oracle中导入数据时,使用的文件后缀是*.ctl 命令是 sqlldr sqlldr username/password control = 'TBL_EMP,ctl' 从postgre中导出部分数据psql saison -c 'select user_id, user_name from user order by 1,2'原创 2012-04-20 09:52:20 · 2675 阅读 · 0 评论 -
执行Oracle中的sqlldr xxx.ctl命令导入数据时,当错误无法导入时,注意查看「xxx.log信息」
当我们在执行这个SQL语句时sqlldr username/password control = 'TBL_EMP.ctl'会在当前目录下生产一个TBL_EMP.log文件 当我们的TBL_EMP.ctl中的SQL语句有问题时,会直接在控制台报错但是,当插入的数据违反一些约束时,比如字段不能为空,错误信息便会在log信息中显示原创 2012-04-23 10:00:55 · 5344 阅读 · 0 评论 -
关于Oracle中的错误 「SQL*Loader-522: lfiopn failed for file (xxx.log)」
执行 sqlldr username/password control = 'TBL_EMP.ctl'导入数据时报错 SQL*Loader-522: lfiopn failed for file (sqlldr.log) 这个错误的原因是:没有在文件所在目录下面执行这个命令。------------------------------------------------原创 2012-04-23 09:50:43 · 12167 阅读 · 1 评论 -
Oracle 在安装时,安装文件的目录不能有汉字。
<br /> 今天下班前安装了Oracle数据库的客户端,在安装时发现了一个问题,那就是安装文件所在的目录不能有汉字。原创 2011-05-06 20:32:00 · 1725 阅读 · 0 评论 -
Oracle数据库 【SYNONYM 同义词 シノニム】
<br />SYNONYM 同义词 シノニム<br /> <br /> <br />同义词(了解只适合Oracle数据库)<br /> 之前一直存在这样的一种查询语句:<br /> SELECT SYSDATE FROM DUAL;(查询系统信息)<br /> 之前一直强调DUAL是一张虚拟表,那么虽然是虚拟表,可是此表到底是<br /> 在哪里定义的呢?<br /> 如果现在使用system连接数据库,查询一下此表是否属于system<br />转载 2011-05-18 21:50:00 · 2812 阅读 · 0 评论 -
关于Oracle数据库的SQL语句使用时的一些技巧。
在Oracle中,别名不能用在where语句中比如SELECT t*,to_char(d.date ’yyyy‘) AS yearFROM tabTest t,tabDate dwhere year = '2011'我们除了可以把函数放在where中,还可以这么写(因为有时我们取出这个字段还有用,一般不会把函数写在where中)SELECT t*,DD.yearFROM tabTest t, ( SELECT to_char(d.date ’yyyy‘) AS year FR原创 2011-03-02 22:38:00 · 628 阅读 · 0 评论 -
关于数据库中的char与varchar
最近在做北京项目时,从数据库中取得了一个字段(是一个逻辑删除的标记为),判断是否为1,结果怎么比较都不相等最后,一看数据库,发现这个字段是char(2),数据库是oracle数据库。 原因就在这里,char(n)会自动自动补齐位数,也就是比较“1 ”时,才能相等,但是这么写代码看起来很怪所有我们应该这么写,在sql文取出数据时,就把这个空格取得,使用函数 RTRIM(t.deleteFlag) AS deleteFlag,这样,在代码中就可以用“1”比较了。原创 2011-03-02 22:20:00 · 867 阅读 · 1 评论