数据库开发
programpoet
生活博客http://blog.sina.com.cn/programpoet
展开
-
MySql安装方法
在Windows XP SP2 环境安装的。首先在站内地址:http://download.mysql.cn/src/2006/0218/199.html下载到mysql-5.0.18-win32双击该图标(先保证你的电脑上安装了WinRAR或者WinZIP等解压缩工具,压缩工具也可以在上面的页面中下载到),打开rar解压窗口你可以把文件解压都硬盘上,然后再安装。也可以直接在窗口中,双击S原创 2007-05-21 09:46:00 · 1229 阅读 · 1 评论 -
Oracle load sqlldr details
SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 8月 29 11:35:44 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Producti原创 2009-08-31 10:42:00 · 2588 阅读 · 0 评论 -
sqlldr导入日期类型问题
--sqlldr导入日期类型问题原来用sqlldr导入日期类型的数据要使用控制字段,否则会报ORA-01861: 错误.当flydate为日期类型时,在控制文件中的字段里把flydate改成flydate "to_date(:flydate,yyyy-mm-dd hh24:mi:ss)"即可解决。--原创 2009-09-03 16:27:00 · 10312 阅读 · 0 评论 -
用Oracle sqlldr导入文本文件TXT 总结
最近在处理一批文本数据,规定按照接口说明导入到ORACLE数据库中,经过最近的研究,解决了一些问题,觉得我必要总结一下: 常规资料: ----------------------------------------------------Dos 环境下使用SQl*Loader命令 加载 使用其它数据库的数据转移工具 Oracle 企业管理器中的数据加载功能原创 2009-09-03 17:37:00 · 51240 阅读 · 2 评论 -
SQLLOAD报数据文件的字段超出最大长度错误
SQLLOAD数据的时候,建表给的字段给够了,建表已经给到VHARCHAR2(1024)了,实际数据是VHARCHAR2(256).加载报错"数据文件的字段超出最大长度"查了半天,发现问题在于,前人CTL文件为了图方便,以 LOAD #INFILE #/aps_userlevel.txt PRESERVE BLANKSINTO TABLE aps_userlevelFIELDS TER原创 2009-09-03 17:47:00 · 15452 阅读 · 2 评论 -
ORACLE表被锁,解决方案
我update之后,没有commit,导致走批量的时候这些表被锁,解决方案是用:select username,status,sid,serial# , action,logon_time from v$session where username is not null and username=ITP order by logon_time;查到目前正原创 2009-09-10 09:07:00 · 853 阅读 · 0 评论 -
Oracle TRUNCATE语法
语法TRUNCATE TABLE TableName特点:1.删除表全部内容,但保留表结构2。速度快,但不可回滚,要三思3.触发器中没有TRUNCATE,即这个语句无法触发任何操作4.行标识的序号重置(或者可以说:新行标识所用的计数值重置为该列的种子)5.DELETE语句每删除一条记录都是一个事务,会产生若干"日志"。但TRUNCATE是释放整个数据页(一个页8K),所原创 2009-09-12 09:21:00 · 36391 阅读 · 2 评论 -
Column specified more than once in the INSERT list.
java.sql.SQLException: Column specified more than once in the INSERT list. at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:373) at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3208) at com.i原创 2010-01-20 09:52:00 · 16789 阅读 · 0 评论 -
informix 修改 表名
RENAME TABLE oldname TO newname原创 2010-01-21 21:50:00 · 4116 阅读 · 0 评论 -
连接运算符是双竖线“||”
连接运算符是双竖线“||” 通过连接运算将两个字段的字符串连接在一起。比如名字和年龄 Sql代码 <a title="复制代码" onclick="function onclick(){dp.sh.Toolbar.CopyToClipboard(this);return false;}" href="http://writeblog.csdn.net/#">SE转载 2009-12-08 11:53:00 · 12786 阅读 · 0 评论 -
Oracle左连接,右连接
数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内) select a.studentno, a.studentname, b.classname from stu原创 2009-12-15 10:37:00 · 1526 阅读 · 1 评论 -
查询前几条记录SQL在不同数据库中的用法
查询前几条记录SQL在不同数据库中的用法1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM2. INFORMIX SELECT FIRST N * FROM TABLE1 3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM或者SELECT COLUMN FROM原创 2009-12-24 17:34:00 · 952 阅读 · 0 评论 -
tnsnames
# tnsnames.ora Network Configuration File: C:/oracle/product/10.2.0/db_1/NETWORK/ADMIN/tnsnames.ora# Generated by Oracle configuration tools.ORACLE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS原创 2009-12-28 10:10:00 · 838 阅读 · 0 评论 -
Oracle SQL的优化规则
<br />【一】尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替 <br /> 用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: <br /> ORACLE 试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用 IN的SQL至少多了一个转换的过程。一般的SQL都可转载 2010-09-01 18:53:00 · 1553 阅读 · 0 评论 -
数据库分页大全(oracle利用解析函数row_number高效分页)
<br />Mysql分页采用limt关键字<br />select * from t_order limit 5,10; #返回第6-15行数据<br />select * from t_order limit 5; #返回前5行<br />select * from t_order limit 0,5; #返回前5行<br />Mssql 2000分页采用top关键字(20005以上版本也支持关键字rownum)<br />Select top 10 * from t_order where id转载 2010-09-05 20:22:00 · 1021 阅读 · 0 评论 -
备份服务器上ORACLE数据库(dmp文件)的方法
前提是您本地ORACLE版本和服务器上ORACLE版本一致,本人第一次试时就因为不一致出现6550错误. 本人用的10G.原创 2009-08-28 18:48:00 · 924 阅读 · 0 评论 -
使用ORACLE自带工具sqlload导入文本文件
Dos 环境下使用SQl*Loader命令 加载 使用其它数据库的数据转移工具 Oracle 企业管理器中的数据加载功能 具体的技术实现 一、Dos 环境下加载 1、首先,服务器端的侦听服务必须已经开启。 测试方法:Dos 下输入 C:/>sqlplus username/password@serviceName 2、然后使用 Oracle 的 sqlldr 命令进原创 2009-08-20 18:13:00 · 18490 阅读 · 0 评论 -
Sql Server数据库的备份和恢复措施
一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录 3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库 4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则原创 2009-06-09 16:03:00 · 515 阅读 · 0 评论 -
struts-config.xml
http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">原创 2007-05-25 15:56:00 · 1206 阅读 · 0 评论 -
struts-config.xml 配制连接 access
http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> //myaddrbook.mdb" />原创 2007-05-28 09:51:00 · 762 阅读 · 0 评论 -
关于struts中数据库的使用
在以往的jsp+javabean的套路中,连接数据库的方式通常写在bean.java里的构造方法里,貌似如下情况(javabean):以Oracle_beanpublic Orcale_bean() { //数据库连接 try { Class.forName("oracle.jdbc.driver.OracleDriver"); try { conn = Driver原创 2007-05-25 09:36:00 · 851 阅读 · 2 评论 -
MakeMysqlBean.java
/* public MakeMysqlBean(){ try{ //驱动拷贝到lib中 Class.forName(driverName); con = DriverManager.getConnection("jdbc:mysql://"+serverName+":3306/"+mydatabase+"? user="+username+"&password="+pass原创 2007-05-23 09:41:00 · 663 阅读 · 0 评论 -
Mysql密码忘记解决方案
在windows下: 打开命令行窗口,停止mysql服务: Net stop mysql 启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe 执行:mysqld-nt --skip-grant-tables 当前窗口将会停止。 另外打开一个命令行窗口,执行mysql 如果提示没有这个命令,先进入MYSQL的安装位置下BIN目录再运行mysql原创 2009-04-02 11:40:00 · 460 阅读 · 0 评论 -
the account is locked
在plsql developer中要是以scott/tiger登录时提示ora-28000 the account is locked。解决办法:新装完Oracle10g后,用scott/tiger测试,会出现以下错误提示: oracle10g the account is locked oracle10g the password has expired原因:转载 2009-04-02 14:48:00 · 2653 阅读 · 1 评论 -
关于plsql developer 连 Oracle 的配置文件 tnsnames.ora
Oracle10g所在目录大概是:E:/oracle/product/10.2.0/db_1/NETWORK/ADMIN/tnsnames.ora Oracle9i所在目录大概是:D:/oracle/ora90/network/admin/tnsnames.ora 配置该文件,诸如: # TNSNAMES.ORA Network Configuration File原创 2009-04-03 08:50:00 · 32461 阅读 · 1 评论 -
plsql/devloper 使用
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是默认勾选的,勾上“Store wi转载 2009-04-03 09:29:00 · 1661 阅读 · 0 评论 -
Oracle 创建用户 赋权限 备份导入
TAB:CREATE USER鉴于用户空间分配和使用问题,建议在创建用户的时候就为用户指定缺省的表空间。比较完善的创建用户的语句如下:CREATE USER IDENTIFIED BY DEFAULT TABLESPACE TEMPORARY TABLESPACE ;以创建katrina用户为例:SQL> CREATE USER katrina IDENTIFIED BY il原创 2009-04-06 16:58:00 · 2177 阅读 · 0 评论 -
Oracle中drop user和drop user cascade的区别
SQL> delete user itp2;delete user itp2 *第 1 行出现错误:ORA-00903: 表名无效SQL> drop user itp2;drop user itp2*第 1 行出现错误:ORA-01940: 无法删除当前已连接的用户SQL> drop user itp2;用户已删除。SQL> drop user itp;drop原创 2009-04-24 10:50:00 · 58481 阅读 · 2 评论 -
oracle中实现主键的自动增加
现方法1: 建立一个最小为1,最大为nomaxvalue的一个序列号会自动循环的序列create sequence 序列名 increment by 1 start with 1 nomaxvalue nocycle;当向表中插入数据时,SQL语句写法如下:SQL> insert into 表名 values(序列名.nextval,列1值,列2值, ...);当要重用该序列号时,有两种原创 2009-04-24 14:11:00 · 866 阅读 · 0 评论 -
OracleDBConsoleorcl服务无法启动问
最近安装10G,遇到了修改IP之后服务起不来的情况,在网上找了一些文章,对解决问题很有指导意义. ---------------------------------------------------------------------------------------LOG1: 在c:/windows/system32/drivers/etc 文件夹中找到HOST文原创 2009-07-28 10:43:00 · 9433 阅读 · 6 评论 -
安装ORACAL时的错误提示:加载数据库时出错:areasQueries
安装ORACAL时的错误提示:加载数据库时出错:areasQueries安装时要保证Oracle安装目录不能带有中文字符 (如果第一次安装出现“加载数据库错误areasQueries”的错误,一般是因为Oracle安装目录带有中文字符的目录) 1. 停止所有关于Oracle的服务 2. 删除Oracle安装目录,主要分布在两个地方(如D盘跟目录下面以及C盘Program Fil原创 2009-07-28 15:38:00 · 1182 阅读 · 0 评论 -
如何远程备份ORACLE数据库文件
使用ORACLE自带的SQL PLUS 输入帐号密码如:litao/litao 再输入主机字符串如:192.168.100.116/litao 进入之后使用exp命令,设置好备份路径就可以了.原创 2009-08-09 15:46:00 · 1028 阅读 · 0 评论 -
DB2 命令大全
<br />连接数据库:<br /> connect to [数据库名] user [操作用户名] using [密码] <br />创建缓冲池(8K):<br /> create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K ;<br />创建缓冲池(16K)(OA_DIVERTASKRECORD):<br /> create bufferpool ibmdefault16k IMMEDIATE SIZE 5转载 2010-11-26 11:16:00 · 1490 阅读 · 0 评论