
ORACLE
文章平均质量分 51
chokee
a man...
展开
-
SQL脚本优化
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基...原创 2010-08-30 10:02:08 · 115 阅读 · 0 评论 -
oracle11 本地访问 局域网不行
访问局域网Oracle数据库 解决在不能上网的情况下面局域网内无法访问oracle数据库碰到过3次这种情况,整个研发部门基本是没有办法做事。早上起床快上班的时候还是不甘心,终于找到方法,记住设置完之后要重启电脑,而且设置完之后,如果在没有因特网的情况下面数据库访问很慢现在有两台电脑 A 和 B ;电脑 A 上有 Oracle11G服务端; ip地址 192.168.1....原创 2012-12-06 16:38:12 · 189 阅读 · 0 评论 -
sqlplus连接远程oracle数据库
cmd sqlplus /nolog conn system/manager@192.168.8.2/orcl原创 2012-12-07 09:37:09 · 130 阅读 · 0 评论 -
oracle em创建表空间,用户权限
oracle em创建表空间,用户权限原创 2012-12-07 15:24:19 · 300 阅读 · 0 评论 -
oracle 关键字 建表 typeid字段
前不久,进行oracle数据库倒入的时候,遇到这样一个问题包含以oracle关键字命名的字段,无法创建表。那原先创建表时,是如何创建成功的呢?带着疑问,查阅了有关资料,终于发现了这个问题的解决方法。那就是在以关键字如level和size等 命名的字段,在上边加上“”号,即“size”,“level”即可创建成功,创建后的表中,该字段不含有“”,跟其他字段一样!终于明白...原创 2012-12-13 16:24:44 · 301 阅读 · 0 评论 -
spring中常见的3种数据源的配置
我在这里简单的介绍一下关于spring中常见的3种数据源的配置。以MS SQL Server为例: sun.jdbc.odbc.JdbcOdbcDriver jdbc:odbc:test ...原创 2013-06-01 14:53:40 · 195 阅读 · 0 评论 -
sql数据类型
[img]http://dl2.iteye.com/upload/attachment/0085/3803/f3c927b7-2cdd-3e0d-a287-9fa4850f9f4f.png[/img]原创 2013-06-04 09:05:55 · 93 阅读 · 0 评论 -
SQL查询优化 LEFT JOIN和INNER JOIN:
SQL查询优化 LEFT JOIN和INNER JOIN:1,连接了八个数据库表,而且全部使用LEFT JOIN,如下所示:Resource_Resources ALEFT JOIN Resource_Clients B ON A.ResourceId = B.ResourceId LEFT JOIN Resource_Files C on B.ClientId=C.Cli...原创 2013-01-04 10:49:13 · 150 阅读 · 0 评论 -
racle数据字典dictionary
了解Oracle数据字典dictionary 数据字典 用户表是由用户创建并包含业务数据的一些表,如 EMPLOYEES。另外,Oracle DB 中有一个由表和视图组成的集合,这个集合被称为数据字典。此集合由 Oracle Server 创建和维护,其中包含关于数据库的信息。数据字典是结构化的表和视图,就像其它数据库数据一样。数据字典不仅是每个 Oracle DB 的核心,而且还是...原创 2013-11-14 10:49:24 · 193 阅读 · 0 评论 -
oracle中long转varchar
oracle中long转varchar这个问题,是由于我在使用工具进行对类型模板导出导入后,发现模板对应的表,其字段中,部分具有默认值的,并没有导过去。我一直比较懒,也不想直接去一个个查询对比了,于是就通过查询自己的表集合,然后搜索其中所有具备默认值的字段,想拼接语句,但是系统表存储默认值为long型,这个时候,就需要把它转为varchar2.于是使用了如下的方法-- Created ...原创 2013-11-14 10:52:09 · 1542 阅读 · 0 评论 -
viso反向工程
[img]http://dl2.iteye.com/upload/attachment/0086/4117/feb76603-bad7-324d-a68f-2e15d66897f8.png[/img]原创 2013-07-02 09:47:26 · 131 阅读 · 0 评论 -
Oracle的update语句优化研究
[img]http://dl.iteye.com/upload/attachment/0079/0777/63ff2d8e-7cc6-30b7-843b-d55b518d08fe.jpeg[/img]原创 2013-01-09 15:24:43 · 157 阅读 · 0 评论 -
存储过程
带有无参数的存储过程SQL中调用存储过程语句:call procedure_name();注:调用时”()”是不可少的,无论是有参数还是无参数. 定义对数据库存储过程的调用时1、无参数存储过程:{call procedure_name}2、仅有输入参数的存储过程:{call procedure_name(?,?...)}。这里?表示输入...原创 2013-07-10 16:46:43 · 112 阅读 · 0 评论 -
SEQ NEXTVAL CURRVAL
SQL中取序列号的用法:SELECT SEQ_MENU_MENUID.NEXTVAL FROM dualSELECT SEQ_MENU_MENUID.CURRVAL FROM dualinsert into menu(menuid) values(SEQ_MENU_MENUID.NEXTVAL) 注意:在使用序列的时候,有时需要有用户名,就像这样:insert into...原创 2013-09-17 15:20:48 · 967 阅读 · 0 评论 -
Oracle移植到mysql
MYSQL远程连接速度慢的解决方法在局域网内连接其他机器的MYSQL,发现速度慢的很,不知道什么原因,总有几秒的延迟.后来在网上发现解决方法,my.ini里面添加[mysq.ini][color=green]skip-name-resolve skip-grant-tables[/color]这样速度就快了!skip-name-resolve 选...原创 2014-03-19 10:31:26 · 264 阅读 · 0 评论 -
oracle werhe
SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;6、计算所有的表达式;7、select 的字段;8、使用order by对结果集进行排序。实验一:证明了SQL的...原创 2016-12-06 11:10:22 · 230 阅读 · 0 评论 -
pl/sql developer导出表结构和数据
导出表结构: Tools(工具)-->Export User Objects(导出用户对象) -->选择要导出的表(包括Sequence等)-->.sql文件,导出的都为sql文件 导出表数据: Tools(工具)-->Export Tables(导出表)-->选择表,选择SQL Inserts(SQL 插入)-->.sql文件 导入表...原创 2012-12-06 16:30:02 · 235 阅读 · 0 评论 -
PL/Sql 连接数据库 超时问题解决
PL/Sql 连接数据库 超时问题解决前提配置:本机是ORACLE服务端 用PLSQL连接远程的服务端大致有以下解决方案:第一个方案:按照配置流程:第一:保证数据库安装没有出问题,本页有数据库安装的具体介绍。第二:找到C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN下面的listener.ora 其中的HOST为本机的ip也可以填写计算...原创 2012-12-05 19:00:55 · 323 阅读 · 0 评论 -
“exists”和“in”的效率问题
有两个简单例子,以说明 “exists”和“in”的效率问题 Java代码 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1T2 时,2) 的查询效率高。 1) select * from T1 where exists(...原创 2010-06-10 11:01:13 · 111 阅读 · 0 评论 -
CHAR与NCHAR数据类型
CHAR与NCHAR在Oracle数据库是常用的类型,不过两种数据类型是互相不兼容的,这里大概简要谈一下这2种数据类型吧。在Oracle中,CHAR类型是一种固定长度的字符串类型,最大长度是2000个byte,在这里要注意了,是2000个byte,并不是2000个字符的意思。1个字符在Oracle中可能是1个byte到4个byte不等,这个要看数据库的设置了。这个是数据库中有一个参数NLS...原创 2011-06-27 09:31:35 · 676 阅读 · 0 评论 -
oracle清空当前用户所有表数据存储过程
declare v_sql varchar2(2000); CURSOR cur is select table_name from user_tables order by table_name;begin for rows in cur loop v_sql := 'TRUNCATE TABLE ' || rows.table_name; d...原创 2011-08-01 11:11:01 · 348 阅读 · 0 评论 -
oracle 创建表空间,用户,授权
1 create tablespace ami_tablespace logging datafile 'D:\oracle\oradata\ami_data.dbf' size 5000M autoextend on next 100M maxsize 30000M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;...原创 2011-11-03 11:36:41 · 112 阅读 · 0 评论 -
oracle 导入导出
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名,其...原创 2011-11-03 15:30:04 · 112 阅读 · 0 评论 -
update exists
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,--客户资料表create table customers(customer_id number(8) not null, -- 客户标示city_name varchar2(10) not null, -- 所在城市customer_type char(2) not null, --...原创 2011-12-31 13:13:21 · 195 阅读 · 0 评论 -
Null值
有人总结了数据库中Null值的概念,比较精炼,摘录如下: Null是数据库中特有的数据类型,当一条记录的某个列为Null,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,Null并不是一个确定的值。 这是Null的由来、也是Null的基础,所有和Null相关的操作的结果都可以从Null的概念推导出来。 [color=red]判断一个字段是否为Null, 应...原创 2013-03-12 11:25:08 · 123 阅读 · 0 评论 -
商业智能的实施步骤 数据仓库
商业智能的实施步骤[img]http://dl.iteye.com/upload/attachment/0081/7185/57123fdd-299b-3565-8653-e3340ae1e78b.jpeg[/img][color=red]数据仓库的特点[/color] 1、面向主题 操作型数据库的数据组织面向事务处理任务,各个业务系统之间各自分离,而数据仓库中的数...原创 2013-03-15 16:12:16 · 157 阅读 · 0 评论 -
in select
UPDATE mytableSET node_index = 0WHERE rowid IN ( SELECT rid FROM ( SELECT rowid AS rid FROM mytable WHE...原创 2013-03-29 09:31:43 · 331 阅读 · 0 评论 -
int number
建表的时候,如果是浮点数,一般设置为 number(m,n )[m为精度,n为小数位数,所以整数为m-n位], 整数设置为integer;比如:create table abc( a number(38,0), b number(38) c integer, d number)那么a,b,c,d 分别有什么区别呢?a,b其实是一样的,...原创 2013-03-29 15:08:37 · 191 阅读 · 0 评论 -
商业智能的实施步骤
[img]http://dl.iteye.com/upload/attachment/0082/4463/5a556f07-9e1e-3313-9fa7-cf3737ee484e.jpeg[/img][img]http://dl.iteye.com/upload/attachment/0082/4465/59f50053-602a-3f17-87e7-50f55d34d2e6.jpeg[/...原创 2013-03-30 15:20:33 · 202 阅读 · 0 评论 -
Connect By、Level、Start With的使用(Hierarchical query-层次查询)
[img]http://dl.iteye.com/upload/attachment/0082/7804/13958eab-1b21-3a99-b7fe-81270075b27c.jpeg[/img]原创 2013-04-08 11:57:47 · 135 阅读 · 0 评论 -
数据库设计
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一...原创 2012-11-23 11:15:23 · 111 阅读 · 0 评论 -
PowerDesigner学习-概念模型/物理模型
1、设计数据库最好从概念模型开始,概念模型中以实体为单位,可以比较清晰的反映实体间关系。 需要特别注意的一点,在创建好一个新的概念模型后,最好在model options中,将数据项的唯一代码和允许重用两个选项去掉。否则不同实体中的同名属性会被认为是同一个数据对象,改一个另外的也会跟着改。大多数情况下都不需要这种特性,相反它会带来麻烦。 但是,如果允许不同的表有相同的字段名,在创...原创 2012-11-27 11:15:29 · 348 阅读 · 0 评论 -
ORACLE_毫秒转换为日期_日期转换毫秒
[img]http://dl.iteye.com/upload/attachment/0084/1459/7a128f80-b2dc-3b8a-9aa2-19f9f323ff9b.jpeg[/img]原创 2013-05-08 11:17:50 · 156 阅读 · 0 评论 -
ORACLE 毫秒转换为日期 日期转换毫秒
ORACLE 毫秒转换为日期 日期转换毫秒转自http://joewalker.iteye.com/blog/940307--日期转换毫秒SELECT TO_NUMBER(TO_DATE('2005-03-29 12:30:45', 'YYYY-MM-DD HH24:MI:SS') - TO_DATE('1970-01-01 8:0:0', 'YYYY-...原创 2013-05-13 10:49:46 · 198 阅读 · 0 评论 -
存储过程 的is与as,oracle存储过程大数据量insert
一直纠结于存储过程的is与as最近在网上查了巨多资料,总结如下:在存储过程(PROCEDURE)和函数(FUNCTION)中没有区别;在视图(VIEW)中只能用AS不能用IS;在游标(CURSOR)中只能用IS不能用AS。 从其定义也可以看出没什么区别,要是有估计暂时也很少有人发下:create [or replace] procedure procedure_name [...原创 2016-03-24 09:42:35 · 347 阅读 · 0 评论