
oracle sql
文章平均质量分 74
zqpgood
这个作者很懒,什么都没留下…
展开
-
获取一段时间范围内的日期列表,一条精妙的SQL
select to_date(' 2007/02/26' , ' yyyy/mm/dd ' ) + rownum - 1 from user_objects where rownum (to_date(' 2007原创 2011-08-19 10:42:15 · 6112 阅读 · 0 评论 -
110个Oracle常用函数整理汇总
<br />1. ASCII<br />返回与指定的字符对应的十进制数;<br />SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;<br />A A ZERO SPACE<br />--------- --------- --------- ---------<br />65 97 48 32<br />2. CHR<br />给出整数,返回对应的字符;<br />SQL> select chr(54740)转载 2011-03-10 22:59:00 · 564 阅读 · 0 评论 -
Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)
<br />SQL中的单记录函数 <br />1.ASCII <br />返回与指定的字符对应的十进制数; <br />SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; <br />A A ZERO SPACE <br />--------- --------- --------- --------- <br />65 97 48 32 <br />2.CHR <br />给出整数,返回对应的字转载 2011-03-10 23:02:00 · 407 阅读 · 0 评论 -
110个Oracle常用函数整理汇总
<br />1. ASCII<br />返回与指定的字符对应的十进制数;<br />SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;<br />A A ZERO SPACE<br />--------- --------- --------- ---------<br />65 97 48 32<br />2. CHR<br />给出整数,返回对应的字符;<br />SQL> select chr(54740)转载 2011-03-10 23:00:00 · 504 阅读 · 0 评论 -
SQL&PL/SQL
SQL&PL/SQL =========================================================== SQL&PL/SQL<br />[Q]怎么样查询特殊字符,如通配符%与_<br />[A]select * from table where name like 'A_%' escape ''<br />[Q]如何插入单引号到数据库表中<br />[A]可以用ASCII码处理,其它特殊字符如&也一样,如 <br />insert into t values('i'||转载 2011-03-08 11:56:00 · 6039 阅读 · 0 评论 -
一些操作sql server相关服务的命令行
数据库引擎和SQLServer代理作为服务运行。您可以使用SQL Server配置管理器启动、暂停和停止服务。也可以从命令提示符使用net命令(分别为net start、net pause和net stop)启动、暂停和停止数据库引擎服务。还可以使用sqlservr.exe程序管理服务,但通常只有在故障排除或进行重要维护时才使用该程序。<br />v(W3f(S,O%R8V01.显示当前机上活动的服务(SQLSERVER和非SQLSERVER)清单 net startITPUB个人空间 }_9^E1原创 2010-11-24 11:41:00 · 689 阅读 · 0 评论 -
在 oracle 10g 中訪問 SQL Server (1)
如果global_name為flase的情況下,如下步驟:<br />1.配置 listener<br />SID_LIST_LISTENER =<br /> (SID_LIST =<br /> (SID_DESC =<br /> (GLOBAL_DBNAME =sid1)<br /> (ORACLE_HOME = D:oracleora10g)<br /> (SID_NAME = sid1)<br /> )<br /> (SID_DESC =<br />原创 2011-01-19 16:40:00 · 476 阅读 · 0 评论 -
oracle 10g + sql server 2000 透明网关设置_数据库技巧
<br /> <br />前提:在安装oracle时选中安装透明网关组件(默认不选中),如果未安装可以重新选择安装此组件.<br />环境:Oracle 10g + SQL SERVER 2000<br />数据库:Oracle:ZNDATA;SQL SERVER:ZNDB<br />目标:在oracle下建立一个tnsname用来访问SQL SERVER的ZNDB数据库.<br />(1)建立ZNDB数据库在Oracle下的别名zheneng:<br /> 进入%ORACLE_HOME%/tg4转载 2011-01-18 07:40:00 · 553 阅读 · 0 评论 -
oracle 10g透明网关访问sqlserver的心得
<br />下面是详细步骤: <br />一、透明网关连接到一个sqlserver上 <br /><br />1、下载透明网关(GATEWAY) <br />10g下,透明网管是一个单独的组件,需要单独下载安装。 <br />http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html <br />这个安装包有200多m。 <br /><br />2、安装 <br /><br />转载 2011-01-18 07:38:00 · 666 阅读 · 0 评论 -
oracle 存储过程的基本语法_数据库技巧
<br /> <br />1.基本结构 <br />CREATE OR REPLACE PROCEDURE 存储过程名字<br />(<br /> 参数1 IN NUMBER,<br /> 参数2 IN NUMBER<br />) IS<br />变量1 INTEGER :=0;<br />变量2 DATE;<br />BEGIN<br />END 存储过程名字<br />2.SELECT INTO STATEMENT<br /> 将select查询的结果存入到变量中,可以同时将多个列存储转载 2011-01-18 07:39:00 · 581 阅读 · 0 评论 -
Oracle同时访问多个SQL Server的事项方法
<br />如何在Oracle里设置访问多个SQL Server数据库?假设我们要在Oracle里同时能访问SQL Server里默认的pubs和Northwind两个数据库。 <br /> 1、在安装了Oracle9i Standard Edition或者Oracle9i Enterprise Edition的windows机器上(IP:192.168.0.2), 产品要选了透明网关(Oracle Transparent Gateway)里访问Microsoft SQL Server数据库 <br />原创 2011-01-19 16:41:00 · 505 阅读 · 0 评论 -
110个Oracle常用函数整理汇总
<br />1. ASCII<br />返回与指定的字符对应的十进制数;<br />SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;<br />A A ZERO SPACE<br />--------- --------- --------- ---------<br />65 97 48 32<br />2. CHR<br />给出整数,返回对应的字符;<br />SQL> select chr(54740)转载 2011-03-10 23:00:00 · 481 阅读 · 0 评论 -
Oracle 中的 TO_DATE 和 TO_CHAR 函数
<br />Oracle 中的 TO_DATE 和 TO_CHAR 函数<br />oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例<br />格式 说明 显示值 备注 <br /><br />Year(年): <br />yy two digits(两位年) 08 <br />yyy<br />three digits(三位年) 008 <br />yyyy four digits(四位年) 2008 <br /><br />Month(月):转载 2011-03-28 09:40:00 · 543 阅读 · 0 评论 -
oralce 基础知识 ,oralce 常用简单sql语句,oracle 新手必看之一
一、选择行 1. 简单的SELECT 语句 SELECT 字段名1 [AS] 字段名1 解释 FROM table; 2. 处理NULL NVL函数可把NULL转换成其它类型的符号 编程技巧: NVL函数在多条件模糊查询的时候比较有用 NVL函数可返回多种数据类型: 返回日期 NVL(start_date,2002-02-01) 返回字符串 NVL(title,no title) 返回转载 2011-06-29 07:31:00 · 2493 阅读 · 1 评论 -
oracle 中--怎么查看当前表空间在作什么操作?--查锁,死锁,当前执行时间长的Sql语句,没提交的事务,对象为哪些进程所用
楼主Liangao(空白)2006-08-10 22:09:46 在 Oracle / 基础和管理 提问 如何查看当前时刻在对某个表空间作什么样操作? 如何查看某个会话进程在作什么样操作(如:执行过程,查询SQL)? 奇怪问题: 所有的临时表都不能进行insert操作(临时表空间A正常), 无任何Oracle错误日志产生,服务器性能也正常,转载 2011-06-29 07:30:00 · 1989 阅读 · 0 评论 -
深入探讨如何解决数据库中的死锁问题
说道死锁问题的解决,一般情况下我们都是选择KILL进程,但如果不查出引起死锁的原因,死锁的现象则会频繁出现,其实只要通过查找引起死锁的操作,就可以方便的解决死锁。 具体的解决方法如下: 1.再死锁发生时,我们可以通过下面的语法,查询到引起死锁的操作: use master go declare @spid int,@bl int DECLARE s_cur CURSO转载 2011-06-29 07:29:00 · 777 阅读 · 0 评论 -
Oracle中的Union、Union All、Intersect、Minus
<br />众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。<br />假设我们有一个表Student,包括以下字段与数据:<br />drop table student;<br />create table student<br />(<br />id int primary key,<br />name nvarchar2(50) not null,<br />score number not null<br />);<br />insert into student转载 2011-05-03 15:41:00 · 413 阅读 · 0 评论 -
Oracle 触发器两表同步
<br />触发器无需commit<br />也不能写commit<br />触发器和触发它的DML是同一个事务<br />DML提交了,触发器的操作也提交了,要不就一起回滚了<br /><br />当然,如果你一定要在触发器里写COMMIT<br />那就用自治事务<br />相当于一个事务里的子事务<br />正常情况下,Oracle规定在触发器中不能运行 ddl语句和commit,rollback语句。<br />解决办法有两种:<br />1.在可以在触发器中加入:pragma autonomous转载 2011-05-03 15:03:00 · 3732 阅读 · 1 评论 -
Oracle数据库维护常用SQL语句集合
关于数据库死锁的检查方法 一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。三、死锁的定位方法通过检查数据库表,能够检查出是哪一条语句被转载 2011-06-23 10:52:00 · 1057 阅读 · 0 评论 -
Oracle死锁查询及处理
关于数据库死锁的检查方法 一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。三、死锁的定位方法通过检查数据库表,能够检查出是哪一条语句被转载 2011-06-23 10:50:00 · 1962 阅读 · 0 评论 -
oracle 自动备份、恢复功能
1.自动备份可以采用exp方式(前提是你要有导出的权限),并写一个操作系统的脚本,如果windows系统,可写一个bat,在其中使用exp进行导出,然后将BAT添加计划任务。backup.bat --代码如下:echo offexp system/sa@orcl file=d:/autobackup/ies%date%.dmp log=d:/autobackup/ies%date%_ex转载 2011-06-10 11:20:00 · 643 阅读 · 0 评论 -
oracle中去掉文本中的换行符、回车符、制表符小结
一、特殊符号ascii定义 制表符 chr(9) 换行符 chr(10) 回车符 chr(13)二、嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行 select REPLACE(gg, chr(10), '') from dual 要注意chr(13) | | chr(10) 此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况 select translate(string,ch转载 2011-04-11 17:15:00 · 24042 阅读 · 0 评论 -
SQLServer和Oracle的常用函数对比
<br />函数<br />SQLServer和Oracle的常用函数对比 <br /> 1.绝对值 <br /> S:select abs(-1) value <br /> O:select abs(-1) value from dual <br /> 2.取整(大) <br /> S:select ceiling(-1.001) value <br /> O:select ceil(-1.001) value from dual <br /> 3.取整(小) <br /> S:selec原创 2011-03-29 17:28:00 · 706 阅读 · 0 评论 -
在 oracle 10g 中訪問 SQL Server
<br />以前公司有Delphi + SQLServer的系统,后来新开发了一个系统9iAS + DB10G (有点类似于Oracle EBS),数据要用到SQL Server里的数据,然后我们在Oracle DB Server上配置了一下,可以直接从Oracle DB里访问SQL Server的表:<br />************************************************************<br />show parameter global_name<br />原创 2011-01-19 16:39:00 · 493 阅读 · 0 评论 -
ORACLE甚而,PL/SQL基础
<br />Oracle PL/SQL语言基础 <br />PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序。<br />PL/SQL的优点<br />从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的优点以及其独有的数据管理的便利性,那么你很难想象ORACLE缺了PL原创 2011-01-19 16:44:00 · 1635 阅读 · 0 评论 -
资源大搜集 ORACLE 10G&patch下载地址大全
<br /> Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit)<br /> http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip<br /> http://download.oracle.com/otn/nt/oracle10g/10201/10201_c转载 2010-09-06 22:26:00 · 1790 阅读 · 0 评论 -
删当前用户所有索引和日志
<br />DECLARE<br />TYPE name_list IS TABLE OF VARCHAR2(40);<br />TYPE type_list IS TABLE OF VARCHAR2(20);<br />Tab_name name_list:=name_list();<br />Tab_type type_list:=type_list();<br />sql_str VARCHAR2(500);<br />BEGIN<br />sql_str := 'select uo.object_n原创 2010-09-09 14:48:00 · 544 阅读 · 0 评论 -
oracle把所有表查询权限赋与另一用户
<br />第一种select 'grant select on user2.'||t.table_name||' to user1;' from dba_tables t where t.owner='JTSJK';<br />第二种 <br />create or replace procedure grant_sql as<br /> The_c1 Integer;<br /> The_result number;<br /> v_Table转载 2010-09-09 11:35:00 · 2788 阅读 · 0 评论 -
How to Connect Oracle 9i with SQL Server 2000 for establishing the linked server
<br />先决条件:<br />1.SQL Server 2000和Oracle 9i不在同1台机器上,必须在SQL 2000的机器上安装Oracle客户端程序。<br />2.必须配置好tnsname.ora保证可以正常访问NTYD这个数据库。<br />3.接下来在SQL Server 2000的查询分析器内执行如下代码:Code<br /> 1--判断如果链接服务器已经存在,则删除<br /> 2if exists(select 1 from master..sysservers where srv转载 2010-09-07 00:46:00 · 540 阅读 · 0 评论 -
全外连接的union改写方法
对于SQL中的连接操作在实现业务需求的时候比较方便和高效,这里针对“全外连接”展示一下在Oracle中的两种写法。每种写法因人而异,以达到实验需求为目的。有关内连接,左连接和右连接的简单演示请参考:《【实验】内连接,左连接,右连接,全外连接》http://space.itpub.net/519536/viewspace-5630191.创建实验表并初始化实验数据SQL> create table a (a number(1),b number(1),c number(1));SQL> create tabl转载 2010-09-03 13:50:00 · 799 阅读 · 0 评论 -
in 和 Exists的用法区别(转)
in 和 Exists的用法区别2007-03-19 14:301.EXISTS的执行流程 select * from t1 where exists ( select null from t2 where y = x )可以理解为: for x in ( select * from t1 ) loop if ( exists ( select null from t2 where y = x.x ) then OUTPUT THE RE转载 2010-09-03 13:26:00 · 427 阅读 · 0 评论 -
SQL*PLUS命令 sql编程手册
一、SQL PLUS 1 引言 SQL命令 以下17个是作为语句开头的关键字: alter drop revoke audit grant rollback* commit* insert select comment lock update create noaudit validate delete rename 这些命令必须以“;”结尾 带*命令句尾不必加分号,并且不存入SQL缓存区。 SQL中没有的SQL*PLUS命令 这些命令不存入SQL缓存区 @ define paus转载 2010-09-03 14:06:00 · 572 阅读 · 0 评论 -
SQL里的EXISTS与in、not exists与not in
系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtime FROM tab_oa_pub WHERE is_check=1 and category_id in (select id from tab_oa_pu原创 2010-09-03 13:53:00 · 434 阅读 · 0 评论 -
ORACLE多表连接与子查询(转)
1:等值连接 迪卡尔集连接 select ename, a.deptno as a_deptno,b.deptno as b_deptno ,b.dname as 部门 from emp a, dept b 等值连接 select ename, a.deptno as a_deptno,b.deptno as b_deptno ,b.dname as 部门原创 2010-09-03 13:36:00 · 564 阅读 · 0 评论 -
很不错的oracle帮助手册
<br />开发中快速查找的好帮手,覆盖面全,查找方便,有实例: <br />Oracle函数 <br />单行函数 <br />字符函数 <br />LOWER: 将字符转化成大写:对非字符无影响 <br />UPER : 将字符转化成小写:对非字符无影响 <br />CONCAT: 将字符串连接,相当于|| <br />SUBSTR : 取得字串 <br />LENGTH: 求长度 <br />INITCAP : 将每个单词的第一个字母大写其它字母小写返回 <br />INSTR : 求原创 2010-09-03 14:03:00 · 1326 阅读 · 0 评论 -
oracle Update
1.Update 的其他用法.为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,--客户资料表create table customers( customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_type char(2) not null, -- 客户类型 )转载 2010-12-09 15:08:00 · 1098 阅读 · 0 评论 -
通过PL/SQL Developer 8.0 创建 Oracle Jobs 的疑惑
测试环境:Oracle9i,PL/SQL Developer 8.0,PL/SQL Developer 7.0一同事通过PL/SQL Developer 8.0 创建 Oracle Jobs后,在Jobs文件夹下面看不到了,而在DBMS_Jobs文件夹下面的。而通过PL/SQL Developer 7.0 创建 Oracle Jobs后,是可以在Jobs文件夹下面看到的。对此很迷惑。1:通过PL/SQL Developer 7.0 连接到Oralce后,在Jobs文件夹看到DBMS_Jobs原创 2010-12-09 17:19:00 · 3855 阅读 · 0 评论 -
oracle 10g透明网关访问sqlserver2000
<br />一、环境如下:<br />ORACLE 10g 安装在:192.168.0.250 的window2003 server<br />(版本:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production)<br />SqlServer 2000安装在:192.168.0.233 的window2003 server<br />二、下载透明网关(GATEWAY)<br />10g下,透明网管是一个单独组转载 2011-01-18 07:37:00 · 804 阅读 · 0 评论 -
Oracle中不同启动和关闭方式的区别
<br />Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。 <br />一、启动和关闭Oracle数据库<br />对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成,而不再另外需要Se转载 2010-11-21 21:32:00 · 583 阅读 · 0 评论 -
Unix下oracle的启动和关闭
<br />在Unix下进入SQL*PLUS环境。 <br />在root用户下,切换到oracle用户 <br />su - oracle <br /><br /><br />进入后有两种方式进入 <br />第一种,以sys用户连接 <br />sqlplus ' / as sysdba' <br />第二种 <br />sqlplus /nolog <br />进入sqlplus后 <br />SQL> connect /as sysdba <br /> <br /><br /><br />然后就可以原创 2010-11-22 08:02:00 · 5388 阅读 · 0 评论