【CUBE】Oracle分组函数之CUBE魅力
Oracle的CUBE与ROLLUP功能很相似,也是在数据统计分析领域的一把好手。 关于ROLLUP的查询统计功能请参考文章《【ROLLUP】Oracle分组函数之ROLLUP魅力》(http://space.itpub.net/519536/viewspace-...
【ROLLUP】Oracle分组函数之ROLLUP魅力
本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅力。ROLLUP分组函数可以理解为Group By分组函数封装后的精简用法,这里同时给出ROLLUP的Group By的改写思路。...
【Privilege】Oracle对象权限级联收回现象测试
Oracle权限分为系统权限和对象权限。在文章《【Privilege】Oracle系统权限非级联收回现象测试》(http://space.itpub.net/519536/viewspace-709663)给大家演示了系统权限非级联收回现象。 这里探讨关...
【Privilege】Oracle系统权限非级联收回现象测试
Oracle权限分为系统权限和对象权限。这里给大家演示一下关于系统权限授予以及回收过程中的一个特殊场景:系统权限非级联收回现象。 本实验中共涉及到三个用户:SYS用户、secooler1用户和secooler2...
【COLUMN】设置表字段默认值仅对未来生效
提问:设置表字段的默认值是否会对已有数据数据进行调整?回答此类问题最有效的方法就是“实践”。设计一个实验进行验证,然后再从原理上进行理解。印象将会深刻。 回答:设置表字段的默认值不会对已有...
【INSERT】在INSERT插入语句中引入条件限制选项实现数据插入控制
Oracle的insert插入语句的功能很是强大,我们可以实现在插入的过程中仅允许插入指定的数据记录,功能展示在此,供参考。1.环境准备1)创建T表sec@ora10g> create table t (x number, y number);Table created...
【TABLESPACE】“ALTER TABLESPACE”命令的“RENAME”功能在重命名表空间能力上的测试
在文章《【TABLESPACE】使用“ALTER TABLESPACE”命令的“RENAME”功能实现表空间快速重命名》(http://space.itpub.net/519536/viewspace-701776)中介绍了关于重命名表空间的一般方法。 由于系统...
【TABLESPACE】使用“ALTER TABLESPACE”命令的“RENAME”功能实现表空间快速重命名
在Oracle 10g环境中使用“ALTER TABLESPACE”命令的“RENAME TO”可以实现表空间快速重命名的功能,我们体验一下这种方便快捷的方法。1.查询数据库版本信息sys@ora10g> select * from v$version;BANNER--...
【UTL_FILE】使用UTL_FILE包生成文件并写入数据
使用UTL_FILE包可以实现数据库向文件写入数据的功能。本文给出写出文件的基本方法。1.创建文件存放的目录ora10g@secdb /home/oracle$ mkdir secoolerora10g@secdb /home/oracle$ cd secooler/ora10g@secdb /h...
【参数】关于UTL_FILE_DIR参数“新奇诡异”的修改方法
我们这里看一下有关这个参数的修改和调整方法。主要分为pfile调整方法和spfile调整方法。这里重点描述一下通过pfile调整时的“新奇诡异”特点。我们这里要调整目标结果如下。sys@ora10g> show parameter ...
【PL/SQL】向表中插入连续数字之PL/SQL方法
在文章《【CONNECT BY】使用connect by level/rownum实现连续数字的插入》(http://space.itpub.net/519536/viewspace-694956)中给出了一种初始化连续数字的便捷方法。本文给出通过PL/SQL代码实现该功能的方...
【转义】使用SQL生成SQL语句时单引号的转义处理之q'{}'方法
在使用SQL生成SQL技术完成维护任务的过程中,会遇到类似单引号这样的字符需要转义,给脚本编写带来了些许的麻烦。 一般处理单引号转义是通过“两个单引号表示一个单引号”的规则完成转义。这种...
【CONNECT BY】使用connect by level/rownum实现连续数字的插入
在准备测试环境的过程中,经常会遇到需要大量连续数字的情况。在这种需求下我们如何快速地完成数据的准备工作呢?使用文本编辑器编写好初始化的脚本固然可行,但是过于拙笨。Oracle提供的层次查询(Hierarchical...
【CONSTRAINT】具有唯一性约束的列是否可以插入空值
请快速的回答这个问题:具有唯一性约束的列是否可以插入空值?很多朋友看到这个问题后的反应过程一般是这样的:第一反应:这个问题实在是太过简单啦!进一步地反应:答案为“是”还是“否”呢?有点不太...
【Script】使用PL/SQL快速清理当前用户下所有数据库对象
我们在平时的应用开发及数据库环境准备的过程中,经常会遇到清理当前用户下数据库对象的需求,以便满足数据库环境准备。本文给出一种使用PL/SQL实现清理当前用户下数据库对象的方法。【提别提醒】:由于脚本...
【sqlplusw】Oracle 11gR1抛弃了Windows环境下特有的sqlplusw工具
sqlplusw命令是在Windows环境下特有的命令行工具。功能是用来启动Windows环境下SQL*Plus的图形化界面(就是那个白底黑字的界面)。个人认为这个图形化界面惟一的优势就是发挥了Windows环境的优势,自带...
【SCN】Oracle数据库SCN号的四种获取途径
这里给出获取Oracle数据库SCN号常用的四种方法,供参考。耳熟能详的朋友可飘过~~1.9i之前通过x$ktuxe视图计算得到接近的SCN号sys@ora10g> select max(ktuxescnw * power(2,32) + ktuxescnb) SCN from x$ktuxe;&n...
【连接】禁止以操作系统认证方式登录数据库
操作系统认证方式登录数据库的含义是:只要是以oracle用户登录的用户都可以使用“sqlplus / as sysdba”方式连接到数据库中。出于安全的考虑,我们可能需要禁用这个特性。当然,如果以操作系统认证方式无法顺利登录...
【AUDIT】审计并记录用户连接数据库信息
为防止恶意用户对系统进行攻击,我们可以监控系统的连接情况。与此同时结合定期检查和分析,便可以迅速的发现那些异常和非法的数据库连接。实现对Oracle系统登录的审计的方法不是唯一的,这里给出使用触发器...
【alert】使用SYS.DBMS_SYSTEM.KSDWRT向Oracle实现向警告日志中写入信息
在PL/SQL代码中或SQL*Plus命令行中均可以使用“SYS.DBMS_SYSTEM.KSDWRT”来实现向Oracle警告日志中写入信息的目的。1.进入到alert目录存放位置ora10g@asdlabdb01 /home/oracle$ cd $ORACLE_BASE/admin/$ORAC...