- 博客(27)
- 资源 (6)
- 收藏
- 关注
原创 sql*plus命令相关
在SQL>提示符下输入 help index。Enter Help [topic] for help. @ COPY PAUSE SHUTDOWN @@ DEFINE PRINT SPOOL / D
2013-05-01 19:25:04 837
转载 oracle环境语言字符集问题
HKEY_LOCAL_MACHINE下的SOFTWARE下的ORACLE下的HOME0的NLS_LANG,值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。修改系统字符集:--linuxexport NLS_LANG=AMERICAN_AMERICAN.ZHS16CGB231280--ORACLEalter session set NLS_LAN
2013-05-01 17:23:57 7906
原创 连接到数据库
有多种方法可以通过sql*plus连接数据库。需要在$ORACLE_HOME(安装数据库的目录)/network/admin/tnsnames.ora文件(在pl/sql Developer中,登陆数据库后,在pl/sql Developer中,通过菜单Help->Support Info,里面的TNS File中,可以查出该文件的目录)中登记想要连接的数据库。有两种方式:1、sqlplu
2013-04-30 22:19:34 694
转载 【Oracle index】B*Tree索引之NULL统计技巧
【Oracle index】B*Tree索引之NULL统计技巧2013-04-25 15:29:30分类: Oracle B*Tree索引不存储全为NULL的列(单列NULL,多列全为NULL),在查询中,如果需要统计信息或谓词需要查询NULL,就走不了索引,这时候,有一些技巧可以考虑。 构造数据如下:SQL> DROP TABLE t
2013-04-30 01:15:31 678
转载 【semi join】IN/EXISTS子查询的区别及其优化方式
【semi join】IN/EXISTS子查询的区别及其优化方式2013-04-27 12:45:18分类: Oracle 在ORACLE 11G大行其道的今天,还有很多人受早期版本的影响,记住一些既定的规则, 1.子查询结果集小,用IN 2.外表小,子查询表大,用EXISTS 这是完全错误的观点。在8i时代,这经常是正确的,但是现在已经1
2013-04-30 01:14:40 4220
转载 对于整数大于3和大于等于4是否一样(二)
http://yangtingkun.itpub.net/post/468/474904今天同事问了我一个问题,对于一个NUMBER(1)的列,查询中的WHERE条件如果分别是大于3和大于等于4,二者是否等价。对于整数大于3和大于等于4是否一样:http://yangtingkun.itpub.net/post/468/474742这里继续讨论二者在索引扫描上的
2013-04-15 23:38:10 1870
转载 对于整数大于3和大于等于4是否一样
http://yangtingkun.itpub.net/post/468/474742今天同事问了我一个问题,对于一个NUMBER(1)的列,查询中的WHERE条件如果分别是大于3和大于等于4,二者是否等价。听到这个话题觉得比较有意思,在这里简单描述一下。对于查询结果而言,二者没有任何区别。从这一点上讲无论是指定大于3还是指定大于等于4,二者结果都是一样的。
2013-04-15 22:47:07 1920
转载 图灵访谈之四十三:专访Oracle副总裁Tom Kyte
原文:http://www.itpub.net/thread-1779739-1-2.html图灵访谈之四十三:专访Oracle副总裁Tom Kyte Thomas Kyte是Oracle公司核心技术集团的副总裁,从Oracle7.0.9版本开始就一直任职于Oracle公司,不过,其实他从5.1.5c版本就开始使用Oracle了。在进入Oracle公司之前,Kyte是一名系统
2013-04-15 22:40:10 972
转载 TNSNAMES配置中空格导致的bug
发现一个很有趣的bug,TNSNAMES.ORA中缺少空格导致ORA-12154错误。还是看一个具体的例子:TEST08 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.13.229)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVI
2013-04-13 23:47:39 516
转载 oracle的table与cast
PL/SQL表---table()函数用法:利用table()函数,我们可以将PL/SQL返回的结果集代替table。oracle内存表在查询和报表的时候用的比较多,它的速度相对物理表要快几十倍。cast 是进行类型转换的, 可以针对各种Oracle数据类型. 修改的是用户的数据类型.round只是修改的数据显示格式. 对数据做四舍五入. 类似的
2012-12-16 17:39:53 3508
原创 pl sqldeveloper工具注意点
在sql窗口编写完函数或过程。按F8.如果函数或过程有编译错误。在那一半是看不出来的。必须到program窗口按F8才能看出错误。
2012-12-07 16:44:35 489
原创 oracle中的关键字 保留字
官方文档说明:Reserved words and keywordsare identifiers that have special meaning in PL/SQL.You cannot use reserved words as ordinary user-defined identifiers. You can use them as quoted user-defined
2012-12-05 16:49:38 19336 2
原创 索引 信息 点点滴滴
对索引进行分析analyze index abcd validate structure;查看索引被删除 与现有的索引数据量的比例select (del_lf_rows_len/lf_rows_len)*100 as index_usageFrom index_statsWhere index_name = ‘ABCD’;增加了监测索引是
2012-12-02 21:32:56 491
转载 用户 权限 角色
查看用户查看用户查看用户查看用户、、、、权限权限权限权限、、、、角色的命令和视图角色的命令和视图角色的命令和视图角色的命令和视图 a 1.查看所有用户查看所有用户查看所有用户查看所有用户:::: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户系统权限查看用户系统权限查看用户
2012-12-02 20:50:24 497
原创 plsql developer 工具的使用 一个优化
在plsql developer 中,除了点击F5,查看某个sql语句的执行计划,还可以通过下面的步骤,查看性能。oracle的dbms_profiler工具。在test窗口。第三步打开profiler 选项卡,查看运行的信息。
2012-12-02 20:18:23 4531
原创 oracle查看授权情况 及 数据字典视图
oracle查看授权情况:all_tab_privs.其中:GRANTOR 授权者GRANTEE 受权者TABLE_SCHEMA 表是哪个模式下的TABLE_NAME 表名PRIVILEGE 授予哪种权限GRANTABLE 这个不清楚。请评论。是不是受权者可以授权给别人?HIERARCHY 这个呢?oracle数据字典视图:user_
2012-11-30 22:20:18 11549
原创 关于字符串转换的
这个是类型转换问题:select * from A,B where A.CourseNum=B.billon;其中CourseNum为number类型,billion为varchar2类型。假如b.billion全部都是可以转为number的就没有问题。--疑问:DML语句的处理过程:1、创建游标2、分析语句,语法分析(1)翻译SQL语句,验证它是否
2012-11-30 10:41:43 484
原创 oracle不使用索引快速全扫描或索引全扫描的原因
查找了一个有索引(单列索引)的列的所有数据,结果不使用索引快速全扫描或索引全扫描,而使用全表扫描。这是什么原因呢?这是因为该列定义的时候,允许为空。而null值是不会存到B-tree索引里啊,那肯定不走索引了。null值可以存储到bitmap索引里面。查找的时候,加个is not null条件,那就走索引了。故is null不会走索引的。对于组合索引来说,如果其中
2012-11-29 22:46:11 1038
原创 oracle 中运算符all注意
oracle运算符all是关于集合的,如果集合为空,即取不到值,它与任何的 SQL> SELECT 1 result FROM dual WHERE 1 RESULT--------- SQL> SQL> SELECT 1 RESULT 2 FROM dual 3 WHERE 1 4 FROM
2012-11-23 18:39:42 520
原创 oracle时间运算的简单注意点
假如在表中存储的数据类型为字符型。在程序中要把它当做时间用的话,注意程序中to_char、to_date函数指定的转换格式要保存一致。否则程序不会报错,但是实际有可能是错的。 改变当前会话的时间格式: alter session set nls_date_format='格式'; alter session set nls_date_format='yyyy-m
2012-11-23 18:21:44 471
原创 zj
功能需求分析:本课题根据学生选课信息管理综合分析,便出于方便管理考虑,将学生选课信息管理系统的功能总结起来,共需要实现以下几个方面功能:主界面主界面中包含学生入口模块、管理员入口模块、注册模块、修改密码模块,已经显现当前时间模块和欢迎模块。作为主界面,它是整个程序的入口和接口,用户运行程序就能够打开。学生用户要进入学生用户并进行操作,要求学生有个账号。学生要输入正确的账
2010-08-28 00:40:00 652
原创 Java关于数据库的操作,两个表的操作
创建两个连接,根据选课表(学号、课程号、……、……)中的某个列值(课程号),得到课程表(课程号、……、……、……)某行符合条件(课程号)的记录。Connection con=SQLServerConnection.getCon(); Connection con2=SQLServerConnection.getCon(); Statement statement=con.cre
2010-08-27 03:14:00 974
原创 Java创建表并添加数据
package biao;import java.awt.*;import javax.swing.*;import java.util.*;import javax.swing.table.DefaultTableModel;public class TableTest extends JFrame{ JFrame jf =new JFrame("biaoge");
2010-08-27 02:44:00 1701
原创 学习java的步骤和一些必看的书籍(转)
Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《ThinkinginJava》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者BruceEckel在网络上被称为天才的投机者,作者的《Thinking in C++》在1995年曾获SoftwareDevelopmentJoltAward最佳书籍大奖,《T
2010-08-26 22:50:00 1361 1
原创 SQL2000数据库导入.ldf和.mdf数据库文件方法
在SQL Server 2000备份数据库的时候,有一个方法,就是把数据库备份成.ldf和.mdf文件,在使用的时候只要导入这两个文件即可,下面介绍两种导入的方法: 方法一:在企业管理器里面控制台点数据库→右键→任务→附加数据库→找到MDF所在路径就可以了。 方法二:在查询分析器里执行如下语句 exec sp_attach_db 数据库名,mdf
2010-08-26 22:48:00 8267
原创 java几个概念
final类:为防止他人从你的类上派生新类,此类是不可扩展的。 相关书籍动态调用比静态调用花费的时间要长。 多态类:在java中,对象变量是多态的。而java中不支持多重继承。 抽象类:规定一个或多个抽象方法的类本身必须定义为abstract。 例: public abstract string getDescripition Java中的每一个类都是从Object类扩展而来的
2010-08-14 14:38:00 728 1
转载 C++中的time.h(转的)来自chendychendy
time.h2009-01-17 12:08#include main(){ char *wday[]={“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat” }; time_t timep; struct tm *p; time(&timep); p=gmtime(&timep); pr
2009-12-12 13:00:00 429
vc插件-注释多行代码。CPP/H文件切换等
2010-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人