![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 62
azrael6619
开朗上进贪玩矛盾
展开
-
如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 2、查找表的主键(包括名称,构成列):原创 2008-12-21 16:21:00 · 2197 阅读 · 0 评论 -
oracle数据恢复
今天不小心把数据库表的记录更改了。所以利用了下面的语句 insert into TableName select * from TableName as of timestamp(SYSTIMESTAMP - INTERVAL '1' hour); 顺便也把网上的方法写上来【方法一】:通过oracle提供的回闪功能:exec dbms_flashback.ena...2010-04-26 20:03:21 · 84 阅读 · 0 评论 -
视图的好处
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有...2010-04-28 22:50:36 · 195 阅读 · 0 评论 -
oracle 表空间创建及说明
//创建临时表空间 create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //创...2010-04-29 22:58:57 · 126 阅读 · 0 评论 -
彻底删除oracle 9i
每次都要上网找,太麻烦了,所以就收藏了个。 一、Linux 平台 Linux 平台下卸载Oracle 非常简单,即:删除Oracle安装目录下的所有文件和文件夹即可。 二、Windows 平台 其实这篇文章我主要想就在Windows平台上如何彻底的卸载Oracle进行说明。 因为Oracle在Windows下的卸载颇有一些麻烦,如果不能完全卸载有可能影...原创 2010-07-24 22:34:23 · 106 阅读 · 0 评论 -
oracle中用start with...connect by prior子句实现递归查询
今天在做权限这一块,碰到要读取oracle中的树形结构,所以就用到了start with...connect by prior。所以留个脚印以后碰到可以看看。 在oracle中的select语句可以用start with...connect by prior子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是://如果只用connect by 而不加 pr...原创 2010-06-03 08:39:07 · 289 阅读 · 0 评论 -
解决oralce的Enterprise Manager console丢失问题
今天在所有程序进入oracle菜单选项,突然找不到了,就自己想办法做了一个,只要新建一个bat文件,输入命令: F:\oracle\ora92\bin\oemapp.bat console 其中的路径可以改成自己的oracle安装路径,然后保存即可打开oracle的Enterprise Manager Console界面了。 美中不足的是:会闪下dos控制台。不过问题解决了...原创 2010-09-07 13:55:13 · 204 阅读 · 0 评论 -
oracle中merge into..using..on..when..when..用法
语法:MERGE INTO [your table-name] [rename your table here] USING ( [write your query here] )[rename your query-sql and using just like a table] ON ([conditional expression here] AND [....原创 2010-09-09 17:37:20 · 212 阅读 · 0 评论 -
oracle函数 总结(使用及在什么情况下使用)
1、union --可以把两个不同的表的数据汇总到一个结果集中select id from stud1 union select id from stud2; --这样就会把stud1和stud2 的id都列出来,当然你就可以放到list去了。会自动排序,并且合并相同的记录。 2、union all 作用跟union相同,但是不会自动排序,也不会合并相同记录。 ...原创 2010-12-28 19:58:53 · 190 阅读 · 0 评论 -
oracle出现这种奇怪的表***$***==$0
最近发现oracle中出现了这些奇怪的表名,上网查找后发现是oracle10g的回收站功能,并没有彻底的删除表,而是把表放入回收站,最后就出现了这样一堆奇怪的表名。。。。例如:BIN$mThUp3pLa1fgQAB/AQAiqA==$0 清除的方法如下: purge table origenal_tableName; purge index origenal_index...原创 2011-01-21 12:48:00 · 901 阅读 · 0 评论 -
left join on、where后面的条件的区别
left join on 即左连接,把left join左边的表的记录全部找出来。select a.* from a left join b on a.id=b.id where b.end_date=to_date('99991231','yyyymmdd') 写在不同的位置,得到的结果可能会不同,这一点要注意。 两个表关联条件写在on后面,限制条件写在where后面。-这句...原创 2010-10-14 15:26:13 · 709 阅读 · 0 评论 -
Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
oracle分析函数rank(),row_number(),lag()等的使用方法 row_number() over (partition by col1 order by col2) 表示根据col1分组,在分组内部根据 col2排序 而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的) rank() 类似,不过rank 排序的时候跟派名次一样,可以并列2个...原创 2010-10-15 15:02:09 · 153 阅读 · 0 评论 -
oracle 获取周末 及trunc的用法
一、trunc的用法1.trunc(for dates) trunc函数为指定元素而截去的日期值。 其具体的语法格式如下: trunc(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略他则由最近的日期截去例如...原创 2010-11-03 09:58:17 · 214 阅读 · 0 评论 -
oracle中给表和字段添加注释
COMMENT ON COLUMN TABLE_NAME.COL_NAME IS '列注释'; --给列添加注释 COMMENT ON TABLE TABLE_NAME IS '表注释'; --给表添加注释 ...2010-04-26 10:44:23 · 105 阅读 · 0 评论 -
orcale的导入导出
这里介绍的是导入导出的实例。注意命令是在dos下输入,而不是sql下,并且不带分号,例如导入的时候如果带分号会出现无法打开要读取的文件数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sy...2010-04-20 14:37:08 · 125 阅读 · 0 评论 -
tomcat 5.0 /tomcat 5.5 /tomcat 6.0连接oracle9i连接池
1. 在tomcat5.0.28下配置Oracle9i连接池A. 将jdbc driver放到 tomcat-5.0.28/common/lib 下 (Oracle9i的driver为classes12.jar)B. 修改tomcat-5.0.28/conf/server.xml 配置文件 找到配置文件中的部分 Host name="localhost" debug="转载 2009-06-09 09:53:00 · 1466 阅读 · 0 评论 -
java.sql.SQLException: Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
如果你觉得你程序上应该没问题了,例如:驱动已经连接好了,然后你的配置文件也没问题了,那你就要看看你的包是不是导入到有问题了:1. 将servlet-api.jar和classes12.jar考到WEB-INF/lib目录下2. 将servlet-api.jar和classes12.jar考到/Tomcat 5.0/common/lib下原创 2009-06-09 16:30:00 · 2267 阅读 · 0 评论 -
sql isnull函数的使用
sql isnull函数的使用ISNULL使用指定的替换值替换 NULL。语法ISNULL ( check_expression , replacement_value ) 参数check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expression ...原创 2009-10-19 13:45:10 · 69 阅读 · 0 评论 -
sql server 左连接、右连接和全连接
确切的说是inner joins內连接. 內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。 为更好的理解这个概念,我们介绍两个表作演示。苏格兰议会中的政党表(party)和议员表(msp)。 party(Code,Name,Leader)Code: 政党代码Name: 政党名称Leader: 政党领袖msp(Name,Party,Constituency)Na...原创 2009-10-19 14:21:25 · 199 阅读 · 0 评论 -
SQL Server的Inner Join及Outer Join
join 是inner join的简写形式 一、NATURAL JOIN(自然连接) 两张表通过NATURAL JOIN连接的时候,相当于有个隐含的WHERE子句,对两张表中同名的对应列相比较看是否相等。 二、CROSS JOIN(创建笛卡尔积) 对两张表通过交叉联合产生第三张返回结果集的表。相当于普通的连接。 三、INNER JOIN(内连接) 内连接...2009-10-19 14:22:05 · 136 阅读 · 0 评论 -
java.sql.SQLException: Cannot load JDBC driver class
如果你觉得你程序上应该没问题了,例如:驱动已经连接好了,然后你的配置文件也没问题了,那你就要看看你的包是不是导入到有问题了:(oracle)1. 将servlet-api.jar和classes12.jar考到WEB-INF/lib目录下2. 将servlet-api.jar和classes12.jar考到\Tomcat 5.0\common\lib下...2009-06-18 22:49:27 · 706 阅读 · 0 评论 -
tomcat 5.0 /tomcat 5.5 /tomcat 6.0连接oracle9i连接池
首先要做的一个步骤是:把驱动程序拷贝到tomcat目录的lib里。。。。1. 在tomcat5.0.28下配置Oracle9i连接池A. 将jdbc driver放到 tomcat-5.0.28\common\lib 下 (Oracle9i的driver为classes12.jar)B. 修改tomcat-5.0.28\conf\server.xml 配置文件 ...原创 2009-06-18 22:51:02 · 106 阅读 · 0 评论 -
如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 2、查找表的主键(包括名称,构成列):...2009-06-18 23:19:50 · 113 阅读 · 0 评论 -
mysql命名锦集
测试环境:mysql 5.0.45【注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本】 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用...原创 2009-06-22 14:58:29 · 73 阅读 · 0 评论 -
sql语句有什么时候要commit,有时候不用commit的原因
DML需要提交(insert、update、delete)DDL会自动提交(create、alter ...)原创 2009-12-23 13:42:10 · 3015 阅读 · 0 评论 -
oracle 事务
先了解下以下的名字 DDL 数据定义语言 - 建立数据库对象 create /alter/ drop/ truncate DML 数据操纵语言 - 数据的查看和维护 select / insert /delete /update TCL 事务控制语言 - 数据是否保存到数据库中 commit / r...2010-04-01 16:13:10 · 91 阅读 · 0 评论 -
解决ORA-12560: TNS: 协议适配器错误
今天在sqlplus下输入用户名密码居然出现了ORA-12560: TNS: 协议适配器错误的问题,在网上找了下解决方法造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database ins...2010-04-18 22:40:41 · 137 阅读 · 0 评论 -
Oracle日期函数与应用(转)
Oracle日期函数与应用(转) 相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。常用日期型函数 1。Sysdate 当前日期和时间SQL> Select sysdate from dual;SYSDATE----------...原创 2010-11-03 16:39:07 · 94 阅读 · 0 评论