摘要:
行列转换select max(substr(sys_connect_by_path(column_name,','),2)) from (select column_name,rownum rn fromtable_name) start with rn=1 connect by rn=rownum ;接下来关于sys_connect_by_path的内容会补充进来。 阅读全文
2012年12月11日
2012年12月10日
摘要:
导入导出DMP命令imp myuser/mypassword@orcl file=E:\train\test000.dmp log=E:\train\test000_import.log tables=test000 fromuser=fromuser touser=myuser ignore=y commit=yexp myuser/mypassword@orcl file=E:\exp\test000.dmp log=E:\exp\test000_export.log tables=test000 direct=y因为一下子需要导入N张表,所以我写了个脚本来进行作业。@rem インポート文 阅读全文
摘要:
Oracle 之文件操作基本上是用到UTL_FILE的时候需要配置。分为两步第一步建立Directory,第二部权限赋予用户。CREATE DIRECTORYDIR_NAME AS 'D:\dir';--DIR_NAME为自定义GRANT READ ON DIRECTORYDIR_NAME TO USER_NAME;--权限基本上是read,write 阅读全文
2012年11月19日
摘要:
这篇是继上篇的表结构修改语句,下面将全面的介绍下oracle的命令。转自:何处惹尘埃的百度空间alter语句的用法需要修改表结构的,就用到alter语句,方法如下:ALTER TABLE语句用于修改已经存在的表的结构。语法:ALTER TABLE table ADD COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index]ALTER TABLE table ADD CONSTRAINT multifieldindexALTER TABLE table DROP COLUMN fieldALTER TABLE table DROP CONST 阅读全文
2012年11月15日
摘要:
表结构的修改与整理。表结构的修改语句基本上是 alter table ,然后我们讨论下在DB构建好之后的修改语句。不过在讨论这个之前,想说的是,一个好的数据结构,是会预留出来这些字段的,正常情况下,这些语句不应该被经常用到。好了,下面开始讨论。接下来就直接举例子,下面的语句是在Oracle 11g的基础上得出的。--删除alter table {tablename} drop column {columnname};例如:alter table kkt120 drop column kyoten_mei;--添加alter table {tablename} add {columnname c 阅读全文
摘要:
SQLPLUS 批量导入DDL首先什么是DDL,就是定义语句,我接触过的这个项目里面是表定义语句和存储过程的定义语句,导入方法十分简单。1,把定义语句统一放到一个路径下面,比如.sql .pls文件等。2,打开DOS命令行界面,指定路径到你放定义语句的文件路径下。3,利用dir /b > ddlFileNames.txt 把路径下的文件名称导入到ddlFileNames.txt文件里面去。4,把除掉ddlFileNames.txt文件以外的其他ddl文件名拷贝到Excel的某个Sheet里面去,在前面的单元格加上@拖到每一个文件头。 如下: @table1.sql @table2.sql 阅读全文
2012年9月27日
摘要:
在做对日项目的时候大家经常要把字体即font-family设置成带有日文汉字的字符串,这时候编码格式的不正确就会导致画面在读取字体CSS的时候因为乱码而显示错误的字体。刚才就发生了这个事情,想说的是Struts的CSS编码格式是utf-8的,而日文项目或者中文项目中有时候会把.java文件的编码格式给改成ms932或者zkb(具体的不清楚),那个时候CSS可能不幸中枪,被改成了其他的格式。那么页面显示时就会出现字体错误的现象。 阅读全文
2012年8月29日
摘要:
关于非全字段查询结果的遍历问题,刚才笔记(4)里是一种方法还有一种方法则是: select_c4_sql := 'SELECT TO_NUMBER(CM_NAIYO01) AS CM_NAIYO01_NUM,TO_NUMBER(CM_NAIYO02) AS CM_NAIYO02_NUM ' || 'FROM KKT070 WHERE KIJUNCHI_KEISAN_NUMBER =: v1 AND SHIKIBETSU_ID =: v2 ' || 'ORDER BY CM_NAIYO01_NUM DESC';OPEN c4 FOR select_ 阅读全文
摘要:
转:Oracle中用For Loop 替代Cursor我们在Oracle存储过程中需要遍历一张表,应该怎样做。我想大多少的人第一个念头就是Cursor。 比如: create or replace procedure StudyCursor( resulst out integer ) is v_tablename varchar(30); v_tabletype varchar(11); cursor mycursor is select * from cat; begin open mycursor; loop fetch mycursor into v_ta... 阅读全文
2012年8月24日
摘要:
今天遇到个问题,就是在执行procedure的时候出现了一个错误,Log里面如下显示:2012/08/24 14:48:51 JTB002 ORA-00054: リソース・ビジー。NOWAITが指定されているか、タイムアウトしました2012/08/24 14:48:51 JTB002 DELETEでエラーが発生しました(テーブル:JTT010WORK2、KEY:ALL)网上一查,发现是Busy了,就类似操作系统Explorer同时处理一个文件的更新和删除一样。也就是说此资源被其他人给占用了,后面的处理需要排队。OK,原因先不管,解决再说。猜想需要干掉进程,果不其然。在DBA用户下,利用下面的语 阅读全文