摘要:SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(‘A’) A,ascii(‘a’) a,ascii(’0′) zero,ascii(‘ ‘) space from dual; A A ZERO SPACE——— ——— ——— ——— 65 97 48 322.CHR给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual;ZH C– -赵 A3.CONCAT连接两个字...
阅读全文
摘要:一、下载Oracle 10g先详细说明一下我的环境,系统:虚拟机Red Hat Enterprise Linux AS 5.4,数据库:Oracle Database 10g Release 2 (10.2.0.1)。Oracle去官方网站下载,点击前往下载。我下载下来的文件是10201_database_linux32.zip。二、安装Oracle 10g前的配置其实Linux下安装Oracle 10g并不难,主要就是安装前的配置有点烦琐罢了。不过不要怕,安装过一两次你就会熟练了。开始了,Follow me!1、安装Oracle所需软件包先用rpm -qa | grep命令查询软件包是否安装
阅读全文
摘要:sqlplus /nologconnect / as sysdbaalter user sys identified sysalter user system identified system之后就是初始密码登陆了
阅读全文
摘要:desc table 这个在oracle里是察看表结构以下的这些表和视图均可用select * from 察看v$controlfile:控制文件的信息;v$datafile:数据文件的信息;v$log:日志文件的信息;v$process:处理器的信息;v$session:会话信息;v$transaction:事务信息;v$resource:资源信息;v$sga:系统全局区的信息。表和列DBA_TABLES、ALL_TABLES和USER_TABLES显示了有关数据库表的一般信息。DBA_TAB_COLUMNS、ALL_TAB_COLUMNS和USER_TAB_COLUMNS显示了每个数据库表
阅读全文
摘要:配置数据库连接cd $ORACLE_HOME/network/admin/vi tnsnames.oraORCL40 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.156.40 )(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))创建表空间//create tablespace whtyzxkj datafile '${ORACLE_HOME}\oradata\whtyzxkj.ora' size 100M reuse aut
阅读全文
摘要:1. 最好还是利用分析函数 row_number() over ( partition by col1 order by col2 )比如想取出100-150条记录,按照tname排序select tname,tabtype from ( select tname,tabtype,row_number() over ( order by tname ) rn from tab ) where rn between 100 and 150;2. 直接使用rownum 虚列 select tname,tabtype from ( select tname,tabtype,rownum rn f..
阅读全文
摘要:declare sqlstrvarchar2(500); typevvisrefcursor; evvv; vvarchar2(50); begin sqlstr:='selectusernamefromysnk_employees'; openevforsqlstr; fetchevintov; dbms_output.put_line(v); end; ========================================================== 游标变量在定义是不指定固定的SQL语句,在Open时才指定SQL语句
阅读全文
摘要:createorreplacefunctioncheck_data_ys(tnamevarchar2,wherestrvarchar2)returnnumberis --检查表中是否有条件指定的数据 --tname是表名,wherestr是条件不包括where --数据存在则返回值为1,否则为0 Resultnumber; sqlstrvarchar2(500); rennumber; begin sqlstr:='selectcount(*)from'||tname||'where'||wherestr||'andrownum<2'; e
阅读全文