
数据库相关
lonet
这个作者很懒,什么都没留下…
展开
-
比较Oracle SQL中的IN & EXISTS
在Oracle SQL中取数据时有时要用到in 和 exists 那么他们有什么区别呢?1 性能上的比较比如Select * from T1 where x in ( select y from T2 )执行的过程相当于:select * from t1, ( select distinct y from t2 ) t2 where t1.x = t2.y;相对的select *原创 2008-09-03 14:39:00 · 814 阅读 · 0 评论 -
ORA-00031: 标记要删去的会话,但会话kill不掉
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。但是shutdown immediate又怕可能进程杀不掉会一直停留在shutdown immediate,直接shutdown abort又怕损坏数据库。 现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。但是shutdown imm原创 2010-09-03 11:18:00 · 2272 阅读 · 1 评论 -
drop user和drop user cascade的区别
<br /><br />drop user ; 仅仅是删除用户,<br />drop user ×× cascade ;会删除此用户名下的所有表和视图。<br />user<br />Specify the user to be dropped. Oracle Database does not drop users whose schemas contain objects unless you specify CASCADE or unless you first explicitly drop the原创 2011-05-13 14:14:00 · 1494 阅读 · 0 评论 -
oracle非法关机数据库无法启动ORA-00600: [kcratr1_lostwrt],解决办法
oracle突然断电 非法关机数据库出现问题ORA-00600: [kcratr1_lostwrt],解决办法cmd sqlplus sys/sa as sysdba SQL> shutdown abort ORACLE 例程已经关闭。 SQL> startup ORACLE 例程已经启动。 Total System Global原创 2011-06-11 11:13:00 · 2679 阅读 · 0 评论 -
Oracle exp/imp备份(导出/导入备份)
exp hely=y 说明: USERID 用户名/口令 FULL 导出整个文件 (N) BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表 FILE 输出文件 (EXPDAT.DMP) TABLES 表名列表 COMPRESS 导入一个范围 (Y) RECORDLENGTH IO 记录的长度 GRANTS 导出权限 (Y) INCTYPE 增量导原创 2011-12-21 16:36:11 · 707 阅读 · 0 评论 -
多表关联的update语句
MSSql的多表关联的update语句例如A表 存在一下字段:AID A1 A2 A3 A4B表中存在字段:BID B1 B2 B3 B4如果实现用B表的所有字段更新A表中相应的字段,在MS SQL Server里面可以写成:update Aset A1=B.B1,A2=B.B2,A3=B.B3,A4=B.B4from A,Bwhere A.AID=原创 2011-12-21 16:37:51 · 764 阅读 · 0 评论 -
64位系统PLSQL连接64位ORACEL
1、下载32位Oracle InstantClient2、将Oracle InstantClient解压到某目录3、打开PL/SQL,在perference里面设置OCI Library和Oracle_home,例子如下: OCI Library=D:\instantclient_11_2\oci.dll (刚刚InstantClient的解压目录的OCI.DLL文件原创 2012-01-12 11:00:46 · 6572 阅读 · 2 评论 -
如何使用Oracle查询并删除重复记录的SQL语句
查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select *from people wherepeopleId in (select peopleId from people group by peopleId havingcount(peopleId) > 1) 2、删除表中多余的重原创 2012-02-10 15:55:43 · 802 阅读 · 0 评论 -
在同一行中显示查询出来的多个记录
select replace(wm_concat(字段名),',',',') from t原创 2012-02-28 15:07:10 · 903 阅读 · 0 评论 -
Oracle导出数据库 PLSQL怎样导出表结构
需要登陆oralce用户: sqlplus 用户名/密码@实例名SQL> set serveroutput onSQL> set long 999999SQL> set feedback offSQL> spool temp.sqlSQL> SELECT DBMS_METADATA.GET_DDL('TABLE',table_name)2 FROM USER_TABLES;原创 2010-10-21 17:43:00 · 13312 阅读 · 0 评论 -
如何处理错误ORA-29275
如何处理错误ORA-29275:部分多字节字符?问题描述在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。解决方案经过一次增加显示一列的方式查询,我发现问题出在ACTION列上,ACTION的结构是VARCHAR2(32),并不是每行该列都会有问题,原创 2012-08-13 15:30:52 · 15905 阅读 · 0 评论 -
ORA-02020错误:过多的数据库连接使用中问题
错误现象:ORA-02020: too many database links in useCause: The current session has exceeded the INIT.ORA open_links maximum.Action: Increase the open_links limit, or free up some open links by c原创 2013-04-16 17:06:17 · 4974 阅读 · 0 评论 -
使用ORACLE和MYSQL的简单比较
查询当前所有的表。ORACLE: select * from tab,MYSQL:show tables。在ORACLE中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show databases。改变连接用户(库)。ORACLE:conn 用户名/密码@主机字符串,MYSQL:use 库名。执行外部脚本命令。ORACLE:@a.sql,MY原创 2014-01-14 16:32:50 · 715 阅读 · 0 评论 -
Oracle移植到mysql注意事项
客户用的数据库是mysql,而研发好的产品支持oracle,我们必须把数据库环境从oracle移植到mysql。在移植的过程中碰到了下面一些问题,如果我们在最初的设计、编码过程中注意数据库的移植性,这种情况下可以完全不需要作额外工作。一、数据库环境从oracle移植到mysql碰到的问题。1、 大小写敏感的区别(如果服务器OS是linux)。在oracle中一般情况下不区分原创 2014-01-14 16:34:21 · 854 阅读 · 0 评论 -
将数据从MySQL迁移到Oracle的注意事项
1. 自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE原创 2014-01-14 16:34:49 · 1020 阅读 · 0 评论 -
MS SQL Server和MySQL区别
MySQL支持enum,和set类型,SQL Server不支持MySQL不支持nchar,nvarchar,ntext类型MySQL的递增语句是AUTO_INCREMENT,而MS SQL是identity(1,1)MS SQL不支持replace into 语句,但是在最新的sql20008里面,也支持merge语法MySQL支持insert into table1 set t1 = "",原创 2014-01-14 16:35:11 · 2506 阅读 · 0 评论 -
修改Oracle的Undo文件的方法
UNDOTBS01.DBF文件很大突然发现一硬盘分区空间少了很多,可用空间从40个G降到了10多个G,一看原来UNDOTBS01.DBF竟有31个G!(1)以sysdba身份登陆oracle(2)-- 创建UNDO TABLESPACECREATE UNDO TABLESPACE UNDOTBS2 DATAFILE 'D:/ORACLE/ORADATA/ORCL/UND转载 2015-02-06 10:32:00 · 4009 阅读 · 0 评论 -
c#中连接SqL2005数据库错误解决及转义字符
<br />在C#中与SQL2005建立连接时,出现错误:<br />在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) <br />查找有关资料“从"开始菜单"调出"配置工具"中的"SQL Server 外围应用配置器".然后单击"服务和连接外围应用配置器",选择数据库实例(默认是"SQLEXPRES原创 2010-08-27 17:29:00 · 1159 阅读 · 0 评论 -
用户sa登录失败,该用户与可信sql server连接无关联
用户sa登录失败,该用户与可信sql server连接无关联 <br />SQLSERVER 2005采用'SQLSERVER身份验证'去登录, 出错的原因是:'用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联'。<br />具体的方法是: <br />1:打开SQL Server Manager管理器!在左面找到 ‘安全性’ 单击右键 选择‘新建”,“登录” 弹出一个对话框,在登录名中输入你的登录号,选择'SQLSERVER身份验证',并输入密码,可以把‘用户下次登录时必须修改原创 2010-08-27 12:55:00 · 579 阅读 · 0 评论 -
Oracle Data Provider for .NET
ODP.NET types represent Oracle native types as a structure or as a class. For example, an OracleDecimal holds up to 38 precisions while a .NET Decimal holds only up to 28 precisions. Table 3.2 lists a原创 2008-10-09 11:09:00 · 3930 阅读 · 0 评论 -
C#调用Oracle存储过程注意事项
在C#里定义存储过程参数的时候要注意参数名与Oracle里定义的要一至!今天我就是因为这个搞了半天!原创 2008-10-23 15:49:00 · 674 阅读 · 0 评论 -
C#、Oracle、Sql server中拼音查询的函数
C# sqlserver oracle 的都有 不过发现那个 C# 的好像"楠"字查的时候会有问题。。。不知道为啥。。C# 1/**//// 2 /// 生成拼音简码 3 /// 4 /// Unicode编码字符串 5 /// 拼音简码:string 6 public static string GetPinyinCode(string unic原创 2008-10-10 11:19:00 · 1265 阅读 · 0 评论 -
使用 ADO.NET 和 Oracle 进行高级数据访问
适用范围:Microsoft ADO.NET 1.1Oracle 数据类型摘要:学习如何使用 ADO.NET 1.1 从复杂的 Oracle 数据类型中检索数据。 引言.NET Framework Data Provider for Oracle 并不总是能够方便地检索出以复杂方式存储的数据。本文将讨论如何访问存储在下表中列出的 Oracle 特定的数据类型中的数据:原创 2008-10-14 11:27:00 · 690 阅读 · 0 评论 -
使用 ADO.NET 访问 Oracle 9i 存储过程
本文讨论了如何使用 ADO.NET 访问 Oracle 存储过程(称为 SQL 编程块)和函数(返回单个值的编程块)。您可以使用以下托管数据提供程序连接到 Oracle 数据库:Microsoft .NET Oracle 提供程序、OLE DB .NET 提供程序、ODBC .NET 数据提供程序以及 Oracle 的 ODP.NET 提供程序。本文使用用于 Oracle 的 Microsof原创 2008-10-14 11:20:00 · 655 阅读 · 0 评论 -
演示如何从DataSet中获取LOB数据
演示如何从DataSet中获取LOB数据。using System;using System.Collections.Generic;using System.Text;using System.Data;using Oracle.DataAccess.Client;using Oracle.DataAccess.Types;namespace Sample11{ /**////原创 2008-10-14 11:45:00 · 936 阅读 · 0 评论 -
ORACLE中表、索引的表空间的批量更改方法
ORACLE中表、索引的表空间的批量更改方法1、查询当前用户下的所有表select alter table || table_name || move tablespace tablespacename; from user_all_tables;select ALTER TABLE || table_name || MOVE TABLESPACE tablespace原创 2009-01-06 15:06:00 · 4633 阅读 · 1 评论 -
如何删除服务
XP以上的系统用SC delete 服务名原创 2009-01-05 14:32:00 · 722 阅读 · 0 评论 -
使用vs2005自带的sql2005 express
1.安装VS2005时选择SQL2005一并安装,安装完成后开始菜单只有配置管理器;2.到microsoft官方免费下载SQL2005管理工具Microsoft SQL Server ManagementStudio Express Service Pack 2,下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=z原创 2009-06-15 12:01:00 · 761 阅读 · 0 评论 -
ORACLE对身份证号码处理相关的SQL汇总
目前我国大量存在着正在有效期的15位身份证,虽然国家在推行二代身份证,但尚未发现强行要求全国人民更换未到期的15位身份证的官方声明或公告。 扯远了:),总之合法的15位身份证号码将在今后一段时间内继续存在下去。 另外,项目中往往有着大量的历史数据,我们的一个系统中15位身份证所占比重很大,因此系统必须实现对两套身份证编码的职能处理,并支持另外原创 2009-10-20 17:42:00 · 6182 阅读 · 1 评论 -
.NET中各种数据库连接大全
http://www.connectionstrings.com/ SQL Server ODBC OLEDB, OleDbConnection (.NET) SqlConnection (.NET) Data Shape Read more Standard Security:"Driver={SQL Server};Server=A原创 2010-03-01 11:04:00 · 687 阅读 · 0 评论 -
通过OracleDataReader来读取BLOB类型的数据
在实际的应用过程中,需要把大块的二进制数据存储在数据库中。读取这些大块的数据,可以通过强制类型转换成为byte数组,但是当这个二进制数据体够大时(几十兆或者上百兆),一次并不能获取到他的完整长度,所以需要分块获取。 下面提供两种方法,供大家参考。 1、直接将BLOB数据转换成为byte数组 Code highlighting produced by Actipr原创 2010-03-03 15:16:00 · 3137 阅读 · 0 评论 -
在.NET中调用Oracle9i存储过程经验总结
在.NET中调用Oracle9i存储过程可以用多个数据提供者,比如OralceClient,OleDb。本文将用OralceClient为例。.NET语言用C#。 一、调用一个带输入、输出参数的存储过程首先,在Oralce中创建存储过程如下:create or replace procedure GetRecords(name_out out varchar2,age_in原创 2010-03-12 09:41:00 · 729 阅读 · 0 评论 -
关于ORACLE的UPDATE更新多表的问题
关于ORACLE的UPDATE更新多表的问题有以下几种方式可以实现:一种是: update table1 set (field1,field2...) = (Select Field1,field2.... from table2 where table1.field1=table2.field1) whe原创 2010-04-12 16:47:00 · 618 阅读 · 0 评论 -
Oracle Instant Client Install in windows
安装步骤: 1. 为您的平台下载相应的即时客户端程序包。所有的安装都要求 Basic 或 Basic Lite 程序包。2. 将程序包解压缩到单个目录,如“instantclient”。3. 在您环境中设置资料库加载路径,使其指向步骤 2 中确定的目录 ("instantclient")。在许多 UNIX 平台上,LD_LIBRARY_PATH 为相应的环境变量。在 Windows 上,应原创 2010-04-07 14:59:00 · 2842 阅读 · 0 评论 -
如何在Oracle直接使用地址来创建Database Link (DBLink)
<br />有时候,需要在两个Oracle数据库之间手工同步数据时,DBLink是最方便快捷的手段之一,创建DBLink的方式一般是这样:Sql代码 create public database link <DBLink名称> connect to <被连接库的用户名> identified by <被连接库的密码> using '<Oracle客户端工具建立的指向被连接库服务名>'; <br /> <br />例如:Sql代码 create public database link XMDS_KF co原创 2010-07-29 14:54:00 · 684 阅读 · 0 评论 -
Oracle命令
Oracle命令(一):Oracle登录命令1、运行SQLPLUS工具 C:\Users\wd-pc>sqlplus2、直接进入SQLPLUS命令提示符 C:\Users\wd-pc>sqlplus /nolog3、以OS身份连接 C:\Users\wd-pc>sqlplus / as sysdba 或 SQL>connect / as sysdba转载 2015-02-06 10:33:49 · 656 阅读 · 0 评论