
数据库类
文章平均质量分 58
shilang999
这个作者很懒,什么都没留下…
展开
-
oracle下一条SQL语句的优化过程(比较详细)
很简单的一次调整,语句加了适当的索引后性能就有大幅的提升。当时看到这条语句的时候,第一感觉就是执行效率肯定低下。语句的功能是求某一客户当天产品的总销量。原来的语句是这样的: select sum(sl0000) from xstfxps2 where dhao00 in ( select dhao00 from xstfxps1 where tr转载 2014-07-30 09:50:28 · 573 阅读 · 0 评论 -
sql server日期时间转字符串
一、sql server日期时间函数Sql Server中的日期与时间函数1. 当前系统日期、时间select getdate() 2.dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天select dateadd(day,2,'2004-10-15')--返回:2004-10-转载 2014-03-01 20:48:23 · 595 阅读 · 0 评论 -
sql 交叉表查询
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROCEDURE [dbo].[Rpt_ProductPrice]@IDEPARTID VARCHAR(20)ASDECLARE @myPriceType intDECLARE aa CURSOR FOR SELECT distinct IPRICETYPEI转载 2014-03-01 11:10:24 · 2702 阅读 · 0 评论 -
SQLServer存储过程返回值总结
1. 存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)用方法int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况(1)假如通过查询分析器执行该存储过程,在显示栏中假如有影响的行数,则影响几行count就是几(2)假如通过查询分析器执行该存储过程,在显示栏中假如显示'命令已成功完成。'则count = -1;在显示栏中假转载 2014-02-12 19:48:12 · 918 阅读 · 0 评论 -
SQL Server在存储过程中编写事务处理代码的三种方法
SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。希望能够对您有所帮助。在编写SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法:begin tran update statement 1 ... update stateme转载 2014-02-12 16:47:35 · 1044 阅读 · 0 评论 -
Oracle数据库的安全策略
正在看的ORACLE教程是:Oracle数据库的安全策略。 ---- Oracle是关系型数据库管理系统,它功能强大、性能卓越,在当今大型数据库管理系统中占有重要地位。在我们开发的一MIS系统中,选用了Oracle7.3数据库。在正常情况下,Oracle数据库会保证数据的安全、稳定,为用户提供正确的数据,但由于计算机系统的故障(硬件故障、软件故障、网络故障和系统故障)影响数据库系统的操作,影响数据转载 2014-07-30 10:45:40 · 629 阅读 · 0 评论 -
收集的ORACLE函数大全
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;A A ZERO SPACE--------- --------- --------- ---------65 97 48 322.转载 2014-07-30 10:46:06 · 520 阅读 · 0 评论 -
oracle 性能优化建议小结
原则一:注意WHERE子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.尤其是“主键ID=?”这样的条件。 原则二: SELECT子句中避免使用 ‘ * ‘: ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作转载 2014-07-30 09:45:32 · 586 阅读 · 0 评论 -
ORACLE优化方案
最近老是被ORACLE和系统之间的性能搞的要死,找了好多关于数据库优化的.如有不对的地方,也请各位不吝赐教.在此感激不尽,现整理如下,:对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE RDBMS级的调整, 第三级是数据库设计级的调整, 最后一个调整级是SQL级。通常依此四级调整级别对数据库进行调整、优化,数据库的整体性能转载 2014-09-04 08:03:11 · 883 阅读 · 0 评论 -
oracle中imp命令详解
oracle中imp命令详解 Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用法。 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bi转载 2014-08-29 08:20:05 · 824 阅读 · 0 评论 -
oracle job事例相关
oracle job事例 要求在sql plus下运行-------------------------variable x number;execute dbms_job.submit(:x,'testjob(sysdate);',sysdate,'sysdate + 1/(24 * 60)');execute dbms_job.run(:x);testjob指的是存贮过程名转载 2014-09-03 09:38:23 · 502 阅读 · 0 评论 -
MySQL 插入数据时,中文乱码问题的解决
当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12','Sales',2000,'是个好员工!'); 出现乱码时,可以使用语句 show variables like 'character%'; 来查看当前数据库的相关编码集。从上图中可转载 2016-06-29 12:23:15 · 660 阅读 · 0 评论 -
Power Designer反向工程解决带不出栏位注释的问题
Power Designer用默认的设置带不出栏位的注释,我的环境是SqlServer2005,PowerDesigner12.5和15.1网上搜索了下,基本上问题都是出在DBMS中的Column脚本设定上,见下图红框部分,原来的代码是只有COMMENT,根据网上的说明在后面加上COLNNAME这个栏位,然后将COMMENT的对应栏位语句,copy一份对应到COLNNAME即可,点转载 2014-01-23 17:05:45 · 1301 阅读 · 0 评论 -
Powdesign15连接sql2005相关
解决方案: 步骤一:选择菜单栏中的Database -> Change Current DBMS ,给DBMS选择SQL Server2005。步骤二:重新配置ODBC连接,管理工具 -> 数据源ODBC -> 在用户DSN Tab选项中点添加 ->出现创建新数据源的选择框口,拖动滚动条到最下方,选择SQL Srever点完成,出现新数据源命名窗口,名称:BinODBC,在服务器下拉框转载 2014-01-23 12:52:46 · 754 阅读 · 0 评论 -
oracle启用和禁用约束条件等
1、构建sql语句 删除所有外键约束 select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints whereconstra转载 2011-09-22 16:07:06 · 1510 阅读 · 1 评论 -
如何用SQL语句获取Oracle表结构
方法: 通过Oracle中的user_tab_cols, user_col_comments, user_constraints, user_cons_columns表联合查询。 user_tab_cols用来获取对应用户表的列信息; user_col_comments用来获取对应用户表列的注释信息; user_constraints用来获取用户表的约束条件; use转载 2011-10-31 23:24:35 · 2467 阅读 · 0 评论 -
powerdesign 心得(转)
引言:发现powerdesign的文档真的是不多,不过powerdesign还是很有用的,见到此类文档就收藏下吧.?附上一些使用pd11的心得:1、安装PD v11.0版2、由pdm生成建表脚本时,字段超过15字符就发生错误(oracle)原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS转载 2011-12-22 10:30:44 · 1422 阅读 · 0 评论 -
ORACLE 多表关联 UPDATE 语句
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL 代码--客户资料表 create table customers( customer_id number(8) not null,-- 客户标示city_name varchar2(10) not null, -- 所在城市customer_type char(2) notnu转载 2012-01-05 14:26:52 · 505 阅读 · 0 评论 -
oracle10g查看表锁和解锁
--查看锁select a.object_name||'|'||b.session_id||'|'||c.serial#||'|'||c.program||'|'||c.username||'|'||c.command||'|'||c.machine||'|'||c.lockwait from all_objects a,v$locked_object b,v$session c wher转载 2012-03-24 15:43:21 · 1115 阅读 · 0 评论 -
Orcle的递归取值和分组内排序
--------------------------------------------------------------------------1、递归取值-------------------------------------------------------------------------- SELECT t8.vccustmoercode FROM Tbcus原创 2012-04-01 14:10:16 · 730 阅读 · 0 评论 -
Oracle的多个数据库的联合查询(包含同义词)
如果需要同时对2个数据库的多个表进行关联查询操作.1 需要建立一个Database Links2 通过这样查询: select * from table_name@dblinks_Name;3 如果对应的表需要通过这样访问: dbUser.Table_Name来访问,则可以通过创建同义词,来省略表名前面的用户前缀创建同义词:create or replace synonym原创 2012-05-14 10:04:34 · 4426 阅读 · 0 评论 -
Oracle同义词创建及其作用
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。 oracle的同义词总结: 从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。 1.创建同义词语句: create public synonym table_name for user.table_转载 2012-11-19 14:39:45 · 51647 阅读 · 0 评论 -
oracle grant 授权语句
--select * from dba_users; 查询数据库中的所有用户 --alter user TEST_SELECT account lock; 锁住用户 --alter user TEST_SELECT account unlock; 给用户解锁 --create user xujin identified by xujin; 建立用户 --grant cr转载 2012-11-20 09:18:25 · 853 阅读 · 0 评论 -
在odbc数据源注册32位的数据源(64位系统上)
在64位系统下,控制面板所提供的ODBC配置程序默认是64位的,因此对于32位的应用程序,会出现无法找到数据源的问题。 解决方法:使用32位的ODBC配置程序,路径在windows/syswow64下,名称为:odbcad32.exe转载 2013-01-02 16:13:07 · 3374 阅读 · 1 评论 -
SQL2000和SQL2005同时安装问题(转载)
最近因项目要求需要在同一服务器上安装SQL2000和SQL2005,现把安装过程中遇到的问题记录下来,方便遇到同样问题的朋友. 1. 因为SQL2000安装过程中无法修改实例名称,故安装过程中必须先安装SQL2000,然后在安装SQL2005.安装SQL2005时必须修改SQL实例名称,否则将和SQL2000的实例名称冲突. 2. 安装完SQL2005后,开始准备用SQL200转载 2013-02-24 11:07:02 · 471 阅读 · 0 评论 -
Sql2000与Sql2005共存安装的解决方法
首先说明的是两个版本的数据库安装次序没有先后之分,主要后一安装版本一定要另外创建实例,就可以并存这里假设已安装了Sql2000,下面开始安装Sql2005运行光盘选择“服务器组件、工具、联机丛书和示例”。接着是许可协议然后是进行安装前的支持组件安装、扫描计算机配置在安装向导里,sqlserver 2005安装程序会对系统进行配置检查接下来输入注册信息;选择要安装的组件,转载 2013-02-24 11:08:10 · 523 阅读 · 0 评论 -
java向mysql插入数据乱码问题解决
MySQL默认编码是latin1+--------------------------+--------------------------+附注:说下我个人解决的办法:(下面的文档供参考)我直接在MySQL5.1文件夹内,找到my.ini文件。很显然,节点[mysqld]里面没有想要的,如实填写下面一行,再重启mysql即可:default-chara转载 2013-04-12 16:50:29 · 776 阅读 · 0 评论 -
多表关联更新
有A、B张表,其记录如下:A表c1 c2--------------1 a12 a23 a38 a8B表c1 c3--------------1 b12 b13 b310 b10A.c1与B.c1相等,用一条sql语句,实现A.c2的值更新为B.c3------------------------UPDAT转载 2013-04-12 15:55:44 · 569 阅读 · 0 评论 -
sqlserver 数据横向查询和游标使用
USE [tempdb]GO/****** 对象: StoredProcedure [dbo].[sp_sum] 脚本日期: 04/26/2013 14:36:53 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- ============================================原创 2013-04-26 14:32:24 · 947 阅读 · 0 评论 -
Oracle 的sql语句多条件判断
就需要多条件下面是一个多条件判断的sql:Sql代码 select oper.opid, oper.user_name, oper.user_host, case when oper.oper_type = 1 then'System Manager' when oper.oper_type = 2 then'USER Manager' end转载 2013-08-19 10:20:37 · 17534 阅读 · 0 评论 -
多表关联更新(二)
在某个业务受理子系统BSS中,SQL 代码--客户资料表 create table customers( customer_id number(8) not null,-- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_type char(2) notnull, -- 客户类型 ... ) create转载 2013-08-19 10:18:44 · 689 阅读 · 0 评论 -
[转载]oracle日期操作方法
<br />在oracle中有很多关于日期的函数,如: <br /> 1、add_months()用于从一个日期值增加或减少一些月份<br /> date_value:=add_months(date_value,number_of_months)<br /> 例:<br原创 2010-08-25 17:19:00 · 371 阅读 · 0 评论