- 浏览: 54799 次
- 性别:
- 来自: 成都
最新评论
文章列表
学技术时,当掌握了一个知识点后,有时总会好几遍默默的对自己说,这个知识点我掌握了。
但这无法掩饰内心深处的矛盾,这个知识点我真正掌握了吗?于是乎,为了消除这个矛盾,可能会去死死记住这个知识点或者以其他 ...
Java JDK的安装以及CLASSPATH设置系统变量之. 预备常识 1.1安装JDK 到http://java.sun.com 官方网站,根据不同的操作系统,下载相应的J2SE JDK 版本 (写这篇文章时最新的JDK 为1.5 update 7)。假定我们把JDK安装到D:\JDK\1507 ,不安装public JRE。 1.2 设置path 在[我的电脑]上右击,选择[属性]。再选择[高级]-[环境变量],在[系统变量]中添加一个新的变量 JAVA_HOME=D:\JDK\1507,然后再编辑path变量,在原来的path前面添加[ %JAVA_HOME%\BIN; ] (方框中的文字 ...
在写view视图的时候,要尽量避免写入空行。写注释的时候,不应该在最后加;
如:--债券;
因为把视图写入文件,然后在sqlplus命令行用@命令执行文件时,碰到空行会弹出“>sql”
(可在命令行中测试),从而会认为是无效的sql。
sqlplus把视图当做简单sql在执行,存储过程就不存在这种情况。
Alt+/:代码提示Ctrl+/:注释/取消注释Ctrl+D:删除光标所在行Ctrl+K:将光标停留在变量上,按Ctrl+K键可以查找到下一个同样的变量Shift+Ctrl+K:和Ctrl+K查找的方向相反Shift+Ctrl+F:代码格式化。如果选择了代码,仅对所选代码格式化Shift+Ctrl+O:快速地导入importShift+Ctrl+X:将所选字符转为大写Shift+Ctrl+Y:将所选字符转为小写Ctrl+M:快速对当前视图最大化Ctrl+O:在代码中打开类似大纲视图的小窗口Ctrl+单击:可以跟踪方法和类的源码Alt+左右方向键:跳到前一次/后一次的编辑位置。Ctrl+鼠标停留: ...
plsql的循环有三种类型:
• The simple or infinite loop• The FOR loop (numeric and cursor)• The WHILE loop
The simple loopIt’s called simple for a reason: it starts simply with the LOOP keyword and endswith the END LOOP statement. The loop will terminate if you execute an EXIT,EXIT WHEN, or RETURN within t ...
查看表空间使用情况
- 博客分类:
- oracle tips
1.查看表空间使用情况
select (tablespace_name) "表空间名",
sum(total_size) "总空间/M",
sum(total_free) "剩余空间/M",
sum(max_continue) "最大连续空间/M",
round(sum(total_free) / sum(total_size) * 100) "剩余百分比/ratio"
from ((select tablespace_nam ...
我们知道,用户拥有的role权限在存储过程是不可用的。遇到这种情况,我们一般需要显式进行系统权限,如grant create table to suk;但这种方法太麻烦,有时候可能需要进行非常多的授权才能执行存储过程,实际上,oracle给我们提供了在存储过程中使用role权限的方法:修改存储过程,加入Authid Current_User时存储过程可以使用role权限。
我们知道,用户拥有的role权限在存储过程是不可用的。如:
SQL> select * from dba_role_privs where grantee='SUK';
GRANTEE GRANTE ...
测试环境:数据库服务器字符集为AL32UTF8
操作系统字符集为ZHS16GBK
创建测试表:
create table CHARSETTBL
(
CLIENTCHARSET VARCHAR2(30),--nls_lang
DES VARCHAR2(30)
)
STEP1:
设置NLS_LANG=ZHS16GBK,然后在SQLPLUS中插入记录
INSERT INTO CHARSETTBL VLAUES('sqlpluszhs16gbk','中国');
STEP2:
重新设置NLS_LANG=AL32UTF8,重开一个SESSION,在SQ ...
作为一个ORACLE DBA,在工作中会经常处理由于字符集产生的一些问题。但是当真正想写一些这方面的东西时,却突然又没有了头绪。发了半天呆,还是决定用两个字符集方面的例子作为切入点,倒不失为一个头绪,说不定在实验的过程中,问题就会一个接着一个的浮现出来。现在,让我们切入正题。我用的数据库是oracle10.2.0.3,数据库字符集是al32utf8。客户端就是同一台机器的windows xp.下面是演示的例子:SQL> drop table test purge;Table dropped.SQL> create table test(col1 number(1),col2 varc ...
Specifying Subprogram Parameter Modes
You use parameter modes to define the behavior of formal parameters. The three parameter modes are IN (the default), OUT, and IN OUT.
Any parameter mode can be used with any subprogram. Avoid using the OUT and IN OUT modes with functions. To have a function ret ...
首先,我们再次复习一下host variables和binding variables的区别和使用,以便我们更好地理解和运用绑定变量。Host variable:定义:在sqlplus中,输入help define可以看到:DEFINE----------------------------------------------------------------------------------Specifies a substitution variable and assigns a CHAR value to it, orlists the value and variable t ...
在oracle数据库的开发环境和测试环境中,数据库的日志模式和自动归档模式一般都是不设置的,这样有利于系统应用的调整,也免的生成大量的归档日志文件将磁盘空间大量的消耗。但在系统上线,成为生产环境时,将其设置为日志模式并自动归档就相当重要了,因为,这是保证系统的安全性,有效预防灾难的重要措施。这样,通过定时备份数据库和在两次备份间隔之间的日志文件,可以有效的恢复这段时间的任何时间点的数据,可以在很多时候挽回或最大可能的减少数据丢失。虽然ORACLE数据库的日志模式和自动归档设置并不复杂,但其中的一些概念和操作过程还是容易混淆的,现在根据本人的经验,分析介绍如下,所用环境为UNIX(HPUX,SOL ...
至今,我仍能记起当我顿悟并最终产生下面文章时所在的地方。那是1986年的夏天,我在加利福尼亚中国湖海军武器中心担任临时顾问。在这期间,我有幸参加了一个关于Ada的研讨会。讨论当中,有一位听众提出了一个具有代表性 ...
rollup与cube
- 博客分类:
- PLSQL
1.rollup会对每个分组进行合计,如:
select
t.a13 as product,
t.a17 as businessline,
sum(t.par_bal) par_bal
from rp_port t
where substr(t.a13, 1, 1) in (1) and rownum<15
group by rollup(t.a13,t.a17)
结果:
product
businessline
parbal
...
当用EXP导出表,其表的表空间和需要导入的表空间不一致时,有两种处理方法。
1.修改该表的表空间语句。
如有表T1,所在表空间为USER。直接修改其表空间必须先删除此表数据,而且当有几百张表时,直接修改起来也是一件麻烦的事情。所以采用以下处理方法比较明智。
step1:直接导出dump。
exp <username>/<password>@servicename file=<filename.dmp>
owner=ownername rows=y tables=<table1,table2>
step2:利用导出的dump ...