Oracle 系统表大全
数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空间 select tablespace_name,sum(bytes), sum(blocks) from dba_free_space group by tablespace_name;//空闲表空间 select * from dba_data_files where tablespace_name='RBS';//表空间对应的数据文件 select * from dba_segments where tablesp
Oracle行列转换问题
--列转行CREATE TABLE t_col_row(ID INT,c1 VARCHAR2(10),c2 VARCHAR2(10),c3 VARCHAR2(10));INSERT INTO t_col_row VALUES (1, 'v11', 'v21', 'v31');INSERT INTO t_col_row VALUES (2, 'v12', 'v22', NULL);INSERT INTO t_col_row VALUES (3, 'v13', NULL, 'v33');INSERT INTO t_col_row VALUES (4, NULL, 'v24', 'v34');INSERT INTO t_col_row VALUES (5, 'v15', NULL, NULL);INSERT INTO t_col_row VALUES (6, NULL, NULL, 'v35');INSERT INTO t_col_row VALUES (7, NULL, NULL, NULL);COMMIT;SELECT * FROM t_col_row;SELECT id, 'c1
oracle rowid举例
1.创建一临时表 create table test_rowid (id number, row_id rowid); 2.插入一行记录 insert into test_rowid values(1,null); 3.修改刚插入的记录 update test_rowid set row_id = rowid where id = 1; 4.查看rowid select rowid,row_id from test_rowid; 返回结果为: rowid row_id AAAO0DAAJAAAAMYAAA AAAO0DAAJAAAAMYAAA Oracle的物理扩展ROWID有18位,每位采用64位编码,分别用A~Z、a~z、0~9、+、/共64个字符表示。A表示0,B表示1,……Z表示25,a表示26,……z表示51,0表示52,……,9表示61,+表示62,/表示63。 ROWID具体划分可
Oracle面试题集锦-技术篇
本文是Oracle技术人员求职面试题集锦,答案仅供参考…… 1. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘) 2. 你必须利用备份恢复数据库,但
continue and break
continue 语句停止循环的当前迭代,并开始新的迭代。 continue [label];可选的 label 参数指定 continue 应用于哪条语句。 说明只能在 while、do...while、for、或 for...in 循环内使用 continue 语句。 执行 continue 语句会停止当前循环的迭代,并从循环的开始处继续程序流程。这样对不同的循环类型有如下影响: while 和 do...while 循环检查它们的条件,如果条件为 true,则再次执行循环。 for 循环执行它们的递增表达式,如果测试表达式为 true,则再次执行循环。 for...in 循环继续进行指定变量的下一个字段,并再次执行循环。 示例
12个球称3次的问题
分三组:每组四个,第一组编号1-4,第二组5-8,第三组9-12. 第一次称:天平左边放第一组,右边放第二组。 A 第一种可能:平衡。则不同的在第三组。 接下来可以第二次称,在左边放第9、10、11号,右边放1、2、3号三个正常的。 a. 如果平衡,则12号是不同的; 再将12同1称,则可以判断12是 重还是轻b. 如果左重右轻,则不同的在9、10、11号中,而且比正常球重。再称一次:9放左边,10放右边,如果平衡,则11号是不同的且是重的;如果左重右轻,则9号是不同的且是重的,如果右重左轻,则10号是不同的且是重的。 c. 如果左轻右重,道理同b B 第二
函数参数的传递三种方式(转载)
一. 三道考题开讲之前,我先请你做三道题目。(嘿嘿,得先把你的头脑搞昏才行……唉呀,谁扔我鸡蛋?)1. 考题一:程序代码如下:void Exchg1(int x, int y) { int tmp; tmp=x; x=y; y=tmp; printf(“x=%d,y=%dn”,x,y)}void main(){ int a=4,b=6; Exchg1 (a,b) ; printf(“a=%d,b=%dn”,a,b)}输出的结果:x=____, y=____a=____, b=____问下划线的部分应是什么,请完成。2. 考题二:代码如下。Exchg2(int *px, int *py){ int tmp=*px; *px=*py; *py=tmp; print(“*px=%d,*py=%dn”,*px,*py);}main(){ int a=4; int b=6;
考题分析--直接短语 句柄
从供选择的答案中,选出应填入下面叙述中{ }内的最确切的解答,把相应编号写在答卷的对应栏内。?假设某程序语言的文法如下:?S→a|b|(T)?T→TdS|S?其中:Vt={a,b,d,(,)},Vn={S,T},S是开始符号。?考查该文法,称句型(Sd(T)db)是S的一个A。其中B是句柄;C是素短语;D是该句型的直接短词;E是短语。?供选择的答案?A:①最左推导 ②最右推导 ③规范推导 ④推导?B:①S ②b ③(T) ④Sd(T)?C:①S ②b ③(T) ④Sd(T)?D:①S ②S,(T),b?③S,(T),TdS,b ④(Sd(T)db)?E:①(Sd(T)db) ②d(T) ③Td ④Sd(T)d?【解析】?
关于字符串中存在中文字符的问题
现在需要查找某个字段上的值是否存在非数字类型的字符,可以通过LENGTH和LENGTHB来判断。如果返回值不同则该字段中存在中文字符。LENGTH(string1) 返回以字符为单位的长度.LENGTHB(string1) 返回以字节为单位的长度.11:33:47 SQL> select lengtHB('鱼3423432342_余YCZ'), lengTH('鱼3423432342_余YCZ') from dual;LENGTHB('鱼3423432342_余YCZ' LENGTH('鱼3423432342_余YCZ')---------------------------- ----------------------------20 16Executed in 0.08 seconds如果需要截除非数字类的字符,目前只找到这样类型的才可以用以下的方
18位身份证标准的详细规定、校验位的计算方法
18位身份证标准的详细规定、校验位的计算方法18位身份证标准在国家质量技术监督局于1999年7月1日实施 的GB11643-1999《公民身份号码》中做了明确的规定。GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。GB11643-1999《公民身份号码》主要内容如下: 一、范围 该标准规定了公民身份号码的编码对象、号码的结构和表现形式,使每个编码对象获得一个唯一的、不变的法定号码。 二、编码对