oracle
djs00717
rezin work
展开
-
WMSYS.WM_CONCAT行转列函数使用例子
主合同 品牌000000001 A000000001 B000000001 C现在想要的语句是:主合同 品牌000000001 A,B,C WMSYS.WM_CONCAT()这个函数也可以实现类似的行列转换需求,但是似乎没有办法做到直接根据另外一列排序,所以需要先通过子查询或者临时表排好序 SELECT doc原创 2009-01-13 10:29:00 · 1672 阅读 · 0 评论 -
提取创建索引的语句
根据所要生成的条件提取创建索引的语句。SELECT create index ||index_name || on ||table_name || ( || ltrim(MAX(sys_connect_by_path(column_name , ,)) , ,) || ) ---------------- 表空间 tablespace TSIDX pc原创 2009-07-15 12:47:00 · 619 阅读 · 0 评论 -
找出表中未加索引的外键 de 脚本
以前做的Oracle资料,整理的创建索引的几条原则:http://noco.blog.hexun.com/3240983_d.html需要平衡query合DML的需要,常用于(子)查询的表应建立索引; 把索引建到不同的表空间中; 用统一的extent大小: 五个block的倍数或者tablespace指定的MINIMUM EXTENT的倍数; 创建索引考虑用NOLOGGING参原创 2009-04-24 09:38:00 · 1375 阅读 · 0 评论 -
在SQL/plus下 ,查询语句直接保存成TXT文档
OraToTxt.sql 内容如下:spool c:/a.txt set termout off set echo off set feedback off set heading off set line 1000 select * from basshp; spool off 连接到:Oracle Database 10g Enterprise Edition Re原创 2009-04-13 10:35:00 · 932 阅读 · 0 评论 -
可能存在断点,查询出连续的记录来
在ITPUB上有一则非常巧妙的SQL技巧,学习一下,记录在这里。最初的问题是这样的:我有一个表结构,fphm,kshm2014,000000012014,000000022014,000000032014,000000042014,000000052014,000000072014,000000082014,000000092013,000001202013,000001212013原创 2009-03-19 16:37:00 · 474 阅读 · 0 评论 -
SQL Server的链接服务器技术小结
一、使用 Microsoft OLE DB Provider For ODBC 链接MySQL安装MySQL的ODBC驱动MyODBC1、为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为 myDSN2、建立链接数据库EXEC sp_addlinkedserver @server = MySQLTest, @srvproduct=MySQL,转载 2008-12-26 11:45:00 · 591 阅读 · 0 评论 -
oracle创建用户和表空间
创建用户 create user V7HQS identified by "password" default tablespace USERS temporary tablespace TEMP profile DEFAULT;-- Grant/Revoke role privileges grant aq_administrator_role to V7HQS with admin原创 2008-12-26 11:40:00 · 655 阅读 · 0 评论 -
oracle 在存储过程自定义异常的处理方法
oracle 在存储过程自定义异常的处理方法:oracle中-20000以上是给用户自定义异常使用的代码,可以根据这个原理自定义自己的异常提示信息。也可以在存储过程中再次调用其他的存储过程。下面是个例子仅供参考。create or replace procedure Cover28DOC(p_DOCNO varchar2,原创 2008-12-26 11:26:00 · 5319 阅读 · 0 评论 -
使用Oracle特有的查询语法
使用Oracle特有的查询语法, 可以达到事半功倍的效果1. 树查询 create table tree ( id number(10) not null primary key, name varchar2(100) not null, super number(10) not null // 0 is root);-- 从子到父select原创 2008-12-26 11:06:00 · 908 阅读 · 0 评论 -
如何修改SGA大小
修改SGA必须保持的原则:1.sga_target不能大于sga_max_size,可以设置为相等。 2.SGA加上PGA等其他进程占用的内存总数必须小于操作系统的物理内存。做如下操作前,必须备份dbs目录下的所有文件。方法一:直接SQL命令行修改:SQL>alter system set sga_target=1024m scope=spfile;SQ转载 2009-02-13 13:01:00 · 16868 阅读 · 1 评论 -
定义递归的级数
数据如下:(ORDR为单位序号,NUM1为单位人数,FAR为上级单位序号) create table AA ( ORDR int, NUM1 int, FAR int ) insert into AA select 10,0, from dual; insert into AA select1001,5,10 from dual; insert into AA select转载 2009-02-10 12:53:00 · 715 阅读 · 0 评论 -
Oracle数据库中有关触发器问题
Oracle数据库中有关触发器问题来源:IT专家网 作者: 发布时间:2008-08-19触发器是一种特殊类型的存储过程,它不同于存储过程。触发器主要是通过事件进行触发而被执行的,触发器的触发事件分可为3类,分别是DML事件、DDL事件和数据库事件,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如UPDATE、 INSERT、 DELETE 这些操作时,SQL Server转载 2009-02-04 12:13:00 · 734 阅读 · 0 评论 -
重做系统,怎么保留oracle
winxp系统,装了oracle,装在D盘 我现在要重装系统,想在重装系统后,恢复oracle,否则重装oracle太费劲了,oracle太大了? 这个我过去曾经试过,你我可以按照以下步骤操作: 1.先将oracle所有服务停掉 2.将oracle安装目录下的所有文件包括系统ctl文件,log文件,dbf文件以及数据文件都复制出来。 3.重装系统 4.按原来的配置重装oracle,原创 2009-02-01 11:39:00 · 594 阅读 · 0 评论 -
exp 导出向导使用方法
C:/Documents and Settings/Administrator>exp v7hqs/rezin@p246Export: Release 10.2.0.1.0 - Production on 星期六 1月 24 13:50:19 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到: Oracle原创 2009-01-24 13:53:00 · 606 阅读 · 0 评论 -
oracle 10 job任务不自动执行,解决办法
oracle 10 job任务不自动执行,我尝试了一下以下操作,job任务自动执行了。 首先设置这个=0ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 0; 等个2~3分钟重新设置成=5 ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 5;原创 2009-01-22 14:08:00 · 705 阅读 · 0 评论 -
合并相同列的数据(引用)
/*标题:合并相同列的数据作者:爱新觉罗.毓华 时间:2008-05-05地点:广东深圳*//*情况说明NAME USERID张三 KB001张三 KB003李四 KB001李四 KB002李四 KB003用SQL实现表示如下:NAME USERID张三 KB001,KB003李四 KB001,KB002,KB003*/create table tb(NAME varchar2(10) , USE转载 2009-01-20 11:45:00 · 567 阅读 · 0 评论 -
oracle 修改 sequence 数值
系统使用的过程中有时会出现sequence 错误,数据库中的max值比sequence .nextval大,造成数据无法插入,在没有工具的情况下只能在sqlplus下修改,修改语句如下: alter sequence S_DOC70PLU increment by 100001 nocache; S_DOC70PLU :名称100001 :需要增加原创 2009-01-13 15:15:00 · 2626 阅读 · 0 评论 -
Oracle数据库运维常用Sql
1、查看可以收缩的数据文件,select * from dba_free_space where file_id in (select file_id from dba_free_space group by file_id having count(0)=1 );select * from dba_data_files where file_id in (select file_id...原创 2019-05-20 16:52:55 · 576 阅读 · 0 评论