
数据库
文章平均质量分 72
iteye_9926
这个作者很懒,什么都没留下…
展开
-
oracle删除,修改主健/外键
删除索引:drop index PK_fsoReplan 删除主键: ALTER TABLE fsoreplan drop CONSTRAINT PK_fsoReplan 删除外键:ALTER TABLE tablea_tableb drop CONSTRAINT FK_AB创建主键:(多个主健一起创建) ALTER TABLE fsoreplan add CONSTR...2007-06-20 20:51:00 · 235 阅读 · 0 评论 -
Sql 批量替换所有表中内容
declare @t varchar(255),@c varchar(255) declare table_cursor cursor for select a.name,b.name from sysobjects a,syscolumns b ,systypes c where a.id=b.id and a.xtype='u' and c.name in ('char', 'nchar', ...原创 2010-11-02 09:30:56 · 197 阅读 · 0 评论 -
oracle替换clob类型中的一段数据
CREATE OR REPLACE FUNCTION dfn_clobReplace ( p_clob IN CLOB, p_what IN VARCHAR2, p_with IN VARCHAR2 ) RETURN CLOB IS c_whatLen CONSTANT PLS_INTEGER := LENGTH(p_wh...原创 2010-11-02 11:35:25 · 541 阅读 · 0 评论 -
Oracle SQL性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表...原创 2011-12-17 20:38:27 · 85 阅读 · 0 评论 -
数据库性能调优技术—深入理解单表执行计划
一、概述 这篇文章是数据库性能调优技术的第二篇。上一篇讲解的索引调优是数据库性能调优技术的基础。这篇讲解的深入理解单表执行计划,是数据库性能调优的有力工具。查询语句可以有多种可选执行计划,如何选择效率最高的执行计划?达梦数据库、oracle数据库、sql server数据库都是采用基于成本的查询优化,对备选执行计划进行打分,选择大家最小的执行计划进行执行。这些内容,我会在后...原创 2011-12-18 12:15:59 · 142 阅读 · 0 评论 -
in与exist , not in与not exist 的区别
in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * fr...原创 2011-12-19 11:31:00 · 135 阅读 · 0 评论 -
启动mssql远程TCP/IP访问权限
如果想mssql能通过远程访问或是myeclipse能访问,需要启动mssql的TCP/IP访问权限,操作如下:1、打开 SQL server Configuration Manager,打开sql server2005网络配置->MSsql server 的协议2、把TCP/IP的状态修改为启用3、重启mssqlserver服务...2011-01-03 21:17:07 · 404 阅读 · 0 评论 -
行级触发器对当前表操作,”ORA-04091: 表 COMPANY 发生了变化, 触发器/函数不能读它“,解决方法...
行级触发器对当前表操作,”ORA-04091: 表 COMPANY 发生了变化, 触发器/函数不能读它“,解决方法: 1、自动产生另外一个独立的TRANSACTION,一般需要在其中写commit,见红色内容 create or replace trigger odpaydetailTrigger before insert or update on orde...2011-03-07 15:12:13 · 326 阅读 · 0 评论 -
SQL Server 2005 Express 远程连接 客户端 远程访问 设置 全攻略 (适用 SQL Server 2005 其他版本) ...
SQL Server 2005 Express 是微软提供的数据库的低端解决方案, 可免费任意随产品分发, 可以在XP等非专业服务器系统下安装, 还可以远程访问, 对于小型数据应用程序已足够满足数据使用要求. 默认安装下,SQL Server 2005 Express 不允许远程访问, 根据自己的实践, 现总结下SQL Server 2005 Express 远程访问设置攻略, 希望对初学者有...原创 2011-05-01 12:12:47 · 129 阅读 · 0 评论 -
oracle笔记1-序列
建立sequence时注意:Cache Size 至少要设置为100,设置为100比设置为2性能提升10多倍,1000比100性能又提高近一半,再大就提高不了多少了,如果是大型系统,sequence使用比较平凡时可设置为1000...原创 2012-12-14 10:08:09 · 121 阅读 · 0 评论 -
删除所有表中数据
最近一个项目中作结合测试,需要测试数据流的正确性,这就需要在执行过一次完整的流程之后删除所有表中的数据。当然了,如果只是几个表,那手动操作就很快了,但是在表很多的时候,就需要很多手工操作了。还好,我们有很多简便的方法,可以自动的删除数据,下面就介绍两种,都是利用Oracle中的一个表--ALL_ALL_TABLES。1)生成删除数据的语句SELECT 'TRUNCATE TABLE...原创 2010-11-02 09:28:29 · 253 阅读 · 0 评论 -
某个数据文件损坏,如何打开数据库?
某个数据文件损坏,如何打开数据库? 系统环境: 1、操作系统:Windows 2000 Server,机器内存128M2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版3、安装路径:C:\ORACLE错误现象: 因误操作,数据库中某一数据文件被误删,控制面板的Oracle相关服务显示已启动,但用SQL*Plus无法连接,显示以下错误ORA-01033: OR...2010-04-19 11:05:11 · 186 阅读 · 0 评论 -
ORACLE中的物化视图
物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。 物化视图可以查询表,视图和其它的物化视图。 通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。 对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副...原创 2009-08-27 21:19:43 · 75 阅读 · 0 评论 -
Oracle中start with...connect by prior子句用法
connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3;例:select * from tablestart with org_id = 'HBHqfWGWPy'connect by prior org_id = parent_id;...原创 2009-04-03 11:50:52 · 83 阅读 · 0 评论 -
ORA-04031: 无法分配 12519000 字节的共享内存 ("large pool","unknown object","hash-join subh"...
ORA-04031: 无法分配 12519000 字节的共享内存 ("large pool","unknown object","hash-join subh","kllcqc:kllcqslt")解决方法:SQL> show parameter dispaNAME TYPE VALUE--------...原创 2009-10-20 16:51:07 · 461 阅读 · 0 评论 -
如何查看oracle表空间
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_nameselect tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;--查看所有表空间selec...原创 2009-11-14 11:01:50 · 160 阅读 · 0 评论 -
创建用户
/*--示例说明 示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test 随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test 同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限 最后使用DENY语句拒绝了用户账户...原创 2009-06-23 22:26:47 · 230 阅读 · 0 评论 -
Ms Sql SErver 2000和2005数据互导
因为数据库附加到2005的时候, 数据库文件已经自动升级到2005, 所以在2000下是无法再附加的(没有向上兼容的)直接restore或附加是不行的, 用脚本+导数据肯定没有问题。 2005转到2000的步骤步骤 1. 生成for 2000版本的数据库脚本 2005 的manger studio -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 --...原创 2010-08-20 22:26:07 · 109 阅读 · 0 评论 -
mysql乱码解决
在mysql的my.ini文件中增加以下配置:1、[mysql]default-character-set=gbk 2、[mysqld]default-character-set=gbk 注意:2个的编码格式需要一样。 3、确保数据库表编码格式为: utf8_general_ci,即属性“整理”的值为“utf8_general_ci”...2010-01-23 14:45:11 · 80 阅读 · 0 评论 -
MySQL外键
定义数据表 假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产品信息的表叫做 Pc;用来保存配件供货信息的表叫做Parts。 在Pc表中有一个字段,用来描述这款电脑所使用的CPU型号; 在Parts 表中相应有一个字段,描述的正是CPU的型号,我们可以把它想成是全部CPU的型号列表。 很显然,这个厂家生产的电脑,其使用的CPU一定是供货信息表(par...2010-02-27 11:26:14 · 64 阅读 · 0 评论 -
增大oracle重做日志的大小
重做日志(redo log)是由LGWR来进行控制的。Oracle对于DML操作数据的时候,并不会马上去修改数据块,而是产出redo记录,并记录到联机的redo log里,当redo Log用满,或者启动全局checkpoint,也或者alter system switch logfile; 这时都会切换redo log group,(如果redo log状态为current,是当前redo lo...2010-03-26 21:09:47 · 118 阅读 · 0 评论 -
我整理的关于P4安装ORACLE解决方法
我整理的关于P4安装ORACLE解决方法P4的计算机最好安装ORACLE 9I 如果不方便的话可以按照以下的方法安装ORACLE 8I (其实也不是所有的P4CPU都不可以安装ORACLE8 I 我的一台P4 1。7 安装ORACLE 8.1.6就一点问题没有) 在P4机器上安装Oracle 8i 一、系统环境及准备工作 硬件: Intel P4的处理器 256M的内存 硬盘...原创 2009-08-18 11:35:15 · 160 阅读 · 0 评论 -
ORACLE 索引原理
B-TREE索引一个B树索引只有一个根节点,它实际就是位于树的最顶端的分支节点。可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。 对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是升序排列,也可以在创建索引时指定为降序排列)。每个索引条目(也可以叫做每条记录)都具有两个字段。第一个字段表示当前该分支节点块下面...原创 2013-03-25 21:40:13 · 113 阅读 · 0 评论