
数据库
明月镇魂
还要神马简述。
展开
-
ORACLE常用系统查询
from 原文章地址转载 2014-11-01 14:53:37 · 445 阅读 · 0 评论 -
sqlplus常见命令
set heading off——不显示每行的列名set echo off——不重复显示所要执行的sql语句set line 200——设置每行显示200字符set pages 0——不进行分页显示set feed off——不显示sql语句的运行结果(selected N rows)SQL>set colsep' '; //-域输出分隔符SQL>set e转载 2014-11-01 14:30:00 · 664 阅读 · 0 评论 -
oracle中查询、禁用、启用、删除表外键
1.查询所有表的外键的:select table_name, constraint_name from user_constraints where constraint_type = 'R'; 2.禁用所有外键约束, 使用下面的sql生成对应sql脚本:select 'alter table ' || table_name || ' disable constraint ' ||转载 2014-11-06 01:29:27 · 444 阅读 · 0 评论 -
oracle update from
很多熟悉SQL server的朋友在接触到oracle的时候经常犯的一个错误就是总以为oracle中也会有update from这种结构。请你死了这条心吧,在oracle中的update语句中不存在from语句。前面我们简单介绍过Oracle的update语句。这里我们重点介绍如果基于别的表来更新当前表的update语法。我们知道在oracle中的例子数据库中有名为scott的转载 2014-12-05 22:34:59 · 626 阅读 · 0 评论 -
RPAD函数略解
在写本篇博客之前,有一点小东西要写在前面,汉字占多少个字节得看你用的是什么编码集,如果是GBK和GB2312的话,确实是两个字节,在Windows平台上会是你预期的两个字节。但是在linux平台使用的是UTF8字符集,那么就不一定了,不过,我现在做PLSQL等东西一般是在win平台上做的,LINUX只是在安装weblogic和部署应用程序才去一趟。转载 2015-01-13 01:06:44 · 12721 阅读 · 0 评论 -
connect、resource和dba三种标准角色
connect、resource和dba三种标准角色:授权语句:grant connect ,resource,dba to user with admin option; (注意:其中的“with admin option”选项的含义是权限转授,该用户user能把他得到的这个权限再转授给其他用户user。) 经过授权以后,用户拥有connect、resou转载 2014-12-29 00:57:46 · 1373 阅读 · 0 评论 -
with grant option与with admin option区别
with admin option 用于系统权限授权,with grant option 用于对象授权。但给一个用户授予系统权限带上with admin option 时,此用户可把此系统权限授予其他用户或角色,但收回这个用户的系统权限时,这个用户已经授予其他用户或角色的此系统权限不会因传播无效,如授予A系统权限create session with admin option,然后A又把c转载 2014-12-29 00:34:59 · 1205 阅读 · 0 评论 -
数据泵导出/导入Expdp/impdp
Oracle 10g引入了DATA PUMP提供的是一种基于服务器的数据提取和恢复的实用程序,DATA PUMP在体系结构和功能上与传统的EXPORT和IMPORT实用程序相比有了显著的提升。DATA PUMP允许您停止和重启作业,查看运行的作业的状态,及对导入和导出的数据做限制。 注意:数据泵文件与传统的EXP/IMP数据转储文件是不兼容的。一、以下是DATA PUMP的转载 2014-12-29 01:08:12 · 616 阅读 · 0 评论 -
表空间配额和UNLIMITED TABLESPACE权限
原文地址:点击打开链接对于一个新建的用户,如果没有分配给unlimited tablespace系统权限的用户,必须先给他们指定限额,之后他们才能在表空间中创建对象,限额可以是:A、以兆字节或者千字节为单位的特定值B、无限制的限额是指定标空间中允许的空间容量,默认的情况下,用户在任何表空间中都是没有限额的,可以使用一下三个选项来为用户提供表空转载 2015-01-04 00:25:37 · 1106 阅读 · 0 评论 -
oracle管理权限与角色(篇1)
原文章地址:点击打开链接权限(privilege)是指执行特定类型SQL命令或访问其它方案对象的权利,它包括系统权限和对象权限两种。系统权限(System Privilege):是指执行特定SQL命令的权利。它用于控制用户可以执行的一个或一组数据库操作。对象权限(Object Privilege):是指访问其它方案对象的权利,它用于控制用户对其他方案对象的访问。转载 2015-01-04 00:29:21 · 496 阅读 · 0 评论 -
关于ORA-1658错误和用户表空间配额
如图四川网省在导入总部导出的DMP文件中报1658错误,但是经过查询,表空间的使用率才10%,最后查明的用户空间配额给的太小造成的问题。待编辑。原创 2015-01-04 00:22:26 · 7634 阅读 · 0 评论 -
oracle左右连接的另一种显示方法—括号加号
一直都是SQL92的join形式,今天特别再把之前的(+)好好看看,因为现在还是有很多人用这种写法,根本看不懂啊Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.department_name转载 2015-03-08 20:56:10 · 2014 阅读 · 0 评论 -
关于数据库各种语句例子中的括号的含义
(),小括号表示必须的。【】,中括号表示不是强制的,可选的,没有没有都没有关系。{},里的列里多个可选项,只能在其中选择一项。转载 2015-03-08 20:54:26 · 4372 阅读 · 0 评论 -
oracle物化视图介绍
前言MView的两大应用方向一是用于数据库的复制,这个在Oracle文档《Advanced Replication》中有详细的描述。另一个是用于数据仓库,同样Oracle文档《Oracle Database Data Warehousing Guide》中也有详细的描述。本系列文章以实例的方式一步步的说是什么是MView、MView的结构、MView的基本工作过转载 2015-03-10 20:53:27 · 715 阅读 · 0 评论 -
关于子查询中的order by子句
关于子查询中能否用order by子句,有以下两种情况:第一种例如:select a.col1 from a where a.col2 in (select b.col2 from b order by b.col1);这种情况下子查询只是一个集合,并不需要进行order by。第二种例如:select a.col1, b.col2from a left join转载 2015-06-03 00:30:51 · 2672 阅读 · 0 评论 -
关于oracle的varchar2的比较大小的规律
oracle中字符串的比较有两类 1.填补空格的语义比较 2.非填补空格的语义比较 填补空格的语义比较: 如果两个字符串有不同的长度,oracle首先会在短的字符串那边末尾添加空格,直到两个字符串长度相等。 oracle然后按字符顺序比较两个字符串的值,如果发现到不同的字符,则按字段顺序认定大小,如果没有发现不同字符,oracle则认转载 2014-11-13 20:35:29 · 13995 阅读 · 2 评论 -
如何查找oracle中失效的索引?
在相应用户下执行一下语句:select status from DBA_IND_PARTITIONS --分区索引select status from dba_indexes --普通索引转载 2014-09-03 09:30:22 · 15558 阅读 · 0 评论 -
关于row movement的一点应用
今天对一张创建了分区表的表进行updateca原创 2014-08-12 00:57:14 · 8615 阅读 · 0 评论 -
事务1
基于SQL事务:事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 针对上面的描述转载 2014-03-31 01:29:01 · 480 阅读 · 0 评论 -
数据库连接池-连接的关闭内幕
我们经常会遇到这样那样的连接未关闭的问题,连接没有及时关闭导致的直接后果就是内存泄漏直至down机。我们也都知道解决的方式,但是在解决了问题之后经常会思考为什么会这样呢?连接close()掉,然后在创建不是很浪费cpu等系统资源嘛?有没有更好的方法解决呢?大家也经常听到连接池、线程池之类的线程、池的概念,那么究竟这些概念与我们的连接有什么关系呢? 下面我就想就上面的问题谈谈我的一点转载 2014-03-25 00:52:40 · 6719 阅读 · 0 评论 -
Oracle数据类型之number
oracle的number类型是oracle的内置类型之一,是oracle的最基础数值数据类型。在9iR2及其以前的版本中只支持一种适合存储数值数据的固有数据类型,在10g以后,才出现了两种新的数值类型,即推出本地浮点数据类型(Native Floating-Point Data Types): BINARY_FLOAT(单精度32位)和BINARY_DOUBLE(双精度64位). 这些新数据类型转载 2014-04-21 00:09:26 · 731 阅读 · 0 评论 -
savepoint(回退点)
什么是savepoint?Use the SAVEPOINT statement to identify a point in a transaction to which you can later roll back.使用检查点语句标识一个事务点以便在后面可以回滚。转载 2014-05-10 00:41:29 · 3334 阅读 · 0 评论 -
Oracle之分页查询
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。分页查询格式:转载 2014-05-10 00:32:21 · 575 阅读 · 0 评论 -
Oracle 函数 Translate 的用法
一、语法: TRANSLATE(string,from_str,to_str) 二、目的 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除转载 2014-05-11 02:04:02 · 544 阅读 · 0 评论 -
Oracle 多表视图更新(待看完触发器后再来看)
1 前言 多表视图的定义:当视图的数据源只有一张数据表,则该视图为单表视图;当视图的数据源是多张数据表,则该视图为多表视图。 可更新视图的定义:在绝大多数人的概念中,视图是只读的,不允许修改。ORACLE 8i以上版本,单表视图如果没有设定With Read Only,则该视图是可以更新的,对视图的操作将直接写入的数据表中。 那么,如果视图的数据源是多张数据表,而多表视图如果实现可更新转载 2014-05-11 02:09:48 · 3662 阅读 · 0 评论 -
SQLPlus命令详细说明
1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。转载 2014-05-11 20:51:09 · 1646 阅读 · 0 评论 -
oracle中update,insert,delete的高级用法
一、对视图的更新。update,insert,delete除了可以作用于单表,还可以作用于视图、子查询,但是有种种限制。视图(子查询)的限制: 1、没有集合操作符(并、差、交);2、没有DISTINCT操作符;3、没有聚合函数或分析函数;4、没有GROUP BY,ORDER BY,MODEL,CONNECT BY, 或者START WITH子句;转载 2014-05-13 00:02:15 · 2984 阅读 · 0 评论 -
pl/sql,Oracle数据库中,不小心delete数据并提交后如何恢复被删数据
需要创建备份表的方法:create table tableName_bak as select * from tableName as of TIMESTAMP to_timestamp('20081126 103435','yyyymmdd hh24miss'); 其他: 一、如果是刚刚删除,那么有两方法:首先用show parameter undo;命令查看当时的数据库参数und转载 2014-05-13 00:23:26 · 1113 阅读 · 0 评论 -
【转自论坛】如何增加表空间的大小
这篇文章发表与2001年的ITPUB,年份you'dian转载 2014-06-16 09:42:30 · 691 阅读 · 0 评论 -
oracle增加表空间
增加表空间大小的四种方法Meathod1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; Meathod2:新增数据文件,并且允许数据文件自动增长ALTER TABLESPACE app_data AD转载 2014-06-16 09:30:31 · 2337 阅读 · 0 评论 -
【转自ITPUB】SYNONYM关于underlying table权限的小小发现
本帖最后由 macrowho 于 2014-2-19 11:35 编辑最近使用到同义词,在做测试的时候发现SYNONYM针对underlying表权限方面有一个特别需要注意的地方,在这里贴出实验过程,方便大家回忆起这个特点。测试步骤如下:SYS@DB10G SQL> create user a identified by a ;User create转载 2014-08-03 14:15:57 · 520 阅读 · 0 评论 -
alter session set current_schema=Schema
使用CURRENT_SCHEMA之后,当前会话所参考的默认SCHEMA变为设置的用户,而不再是当前的用户;其实需要稍微理解一下user和schema的区别先:user即oracle中的用户,和所有系统的中用户概念类似,用户所持有的是系统的权限及资源;而schema所涵盖的是各种对象,它包含了表、函数、包等等对象的“所在地”,并不包括对他们的权限控制。好比一个房子转载 2014-08-03 13:34:45 · 11046 阅读 · 0 评论 -
oracle表空间查询
Oracle查询表空间使用情况 --查询表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTA转载 2014-07-10 13:43:10 · 492 阅读 · 0 评论 -
oracle系统表v$session、v$sql字段说明
oracle系统表v$session、v$sql表的列字段说明在本视图中,每一个连接到数据库实例中的 session都拥有一条记录。包括用户 session及后台进程如 DBWR, LGWR, arcchiver等等。V$SESSION中的常用列V$SESSION是基础信息视图,用于找寻用户 SID或 SADDR。不过,它也有一些列会动转载 2016-02-25 23:31:27 · 2322 阅读 · 0 评论