Oracle

阅读 / 问答 / 标签

oracle中dbms_jobs与Jobs的区别

没啥区别,应该是dbms_job

oracle定时更新(JOBS)

oracle定时更新(JOBS)   rm.pro_hrm_emp_info_job过程   需要每天都更新,所以先创建个procedure,再创建个job就可以实现定时更新   create or replace procedure rm.pro_hrm_emp_info_job is   zm   begin   update rm.hrm_emp_info   set ages = to_number(TRUNC(nvl((sysdate brith_date) / 365, 0))),   leng_serv = to_number(TRUNC(nvl((sysdate work_date) / 365, 0))),   ins_len_ser = to_number(TRUNC(nvl((sysdate ente_appe_date) / 365,   0)));   commit;   end pro_hrm_emp_info_job;   相应的`job   declare   jobno number;   begin   dbms_job.submit(jobno,u2019rm.pro_hrm_emp_info_job;u2019,trunc(sysdate),u2019trunc(sysdate)+1u2019);每天零点更新   commit;   end;   /   分解下job   dbms_job.submit(jobno, job号,由sys.jobseq生成   u2019rm.pro_hrm_emp_info_job;u2019, 要执行的procedure   trunc(sysdate), 下次要执行的时间   u2019trunc(sysdate)+1u2019); 每次间隔的时间,此处的1标识一天 也可1/1440每一分钟执行一次   查看   select * from sys.user_jobs;   其中创建的jobno(任务号)由sys.jobseq序列生成   主由packages中的sys.dbms_job执行   细节可以查看sys.dbms_job包内容。 ;

在《oracle》中如何用declare声明变量?

先说一下你的问题,declare在oracle中指代的是“块”,用于处理一段业务逻辑的。声明块中的变量,只需要在块里面的最前面输入声明即可。示例:declare //这两个声明是声明了一个游标 type cursor_type is ref cursor; cursor_deptno cursor_type; //这下面2个变量的声明,使用的是emps表下面的sal或ename字段的类型,你也可以直接定义 v_sal emps.sal%type; v_name emps.ename%type; //你也可以这样,直接赋值,当然了,oracle里的赋值是需要使用“:=”,只用“=”报错 i number :=0;begin open cursor_deptno for select ename,sal into v_name,v_sal from emps where deptno = &input deptno; loop fetch cursor_deptno into v_name,v_sal; -- 循环体 if v_sal < 2000 then -- 判断 update scott.emps set sal = v_sal + 101 where ename = v_name; end if; exit when cursor_deptno%notfound; -- 当取完了即结束 dbms_output.put_line("Name:"|| v_name ||" Sal:"|| v_sal); end loop; end;

oracle 里面declare怎么用啊?

SQL> DECLARE 2 testvalue VARCHAR2(20); 3 BEGIN 4 testvalue := "First Test!"; 5 dbms_output.put_line( testvalue ); 6 END; 7 /First Test!PL/SQL procedure successfully completed.declare 就是用来定义变量用的.主要用在存储过程里面用.匿名的 BEGIN END 代码段,也可以用。

在《oracle》中如何用declare声明变量?

先说一下你的问题,declare在oracle中指代的是“块”,用于处理一段业务逻辑的。x0dx0a声明块中的变量,只需要在块里面的最前面输入声明即可。x0dx0a示例:x0dx0adeclarex0dx0a //这两个声明是声明了一个游标x0dx0a type cursor_type is ref cursor;x0dx0a cursor_deptno cursor_type;x0dx0a //这下面2个变量的声明,使用的是emps表下面的sal或ename字段的类型,你也可以直接定义x0dx0a v_sal emps.sal%type;x0dx0a v_name emps.ename%type;x0dx0a //你也可以这样,直接赋值,当然了,oracle里的赋值是需要使用“:=”,只用“=”报错x0dx0a i number :=0;x0dx0ax0dx0abeginx0dx0a open cursor_deptno for select ename,sal into v_name,v_sal from empsx0dx0a where deptno = &input deptno;x0dx0ax0dx0a loop fetch cursor_deptno into v_name,v_sal; -- 循环体x0dx0ax0dx0a if v_sal < 2000 then -- 判断x0dx0a update scott.emps set sal = v_sal + 101 where ename = v_name;x0dx0a end if;x0dx0ax0dx0a exit when cursor_deptno%notfound; -- 当取完了即结束x0dx0a dbms_output.put_line("Name:"|| v_name ||Sal:"|| v_sal);x0dx0a end loop; x0dx0aend;

在oracle中如何用declare声明变量

很容易搜到的不是!

oracle数据库的问题,一直提示缺失逗号,应该是decode的问题 请高手指点~! 谢谢

不知道你想干嘛啊!

Oracle Decode带参模糊查询问题 急求大神解救,oracle 带参数模糊查询的问题,

假设传入参数为 p_vselect l.phone_number, l.user_id, c.bname, to_char(l.day_time, "yyyy-mm-dd hh24:mi:ss") "DAY_TIME" from log_operate l, board_code c where c.oper_url = l.operate_type_code and (p_v is null or l.phone_number like "%"|| p_v ||"%")

如何在sqlserver中实现oracle decode的功能,并写成一个函数

create function uf_decode(@argu varchar(999))returns integerasbegin --对@argu进行分解 --使用动态SQL组织CASE语法结构end引用uf_decode时把参数以一个字符串的形式传入﹐你再试试﹐如果不行﹐晚上我帮你写。

oracle中decode函数是否能判断多个字段的值?

  decode函数比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值。

求教oracle in和decode的组合用法问题

你换个写法 where tradestatus in decode(tradestatus,2,2,1,1)

ORACLE中DECODE,TO_CHAR AS的用法

select decode("1","1","2","4") from dual; select decode ("1","2","3","4") from dual;/*--执行上面代码可得知decode是怎么回事 --select decode (字段,值1,值2,值3) from 表 如果字段=值1 则得到的结果是值2 否则得到的结果是值3*/select sysdate from dual;select to_char(sysdate,"yyyy-mm-dd") from dual/*---to_char() 查询出来的日期,以后面的‘yyyy-mm-dd" 的格式显示*/

oracle decode函数里的参数都是什么类型

http://blog.csdn.net/u012456926/article/details/40143757

oracle中的decode函数的问题请教

如果~store_nod的值=8 这列的值 显示 d_mm_sales 否则显示 0

oracle中decode()函数

decode()只是个转义的函数例如在你的语句中decode(category,"COMPUTER",retail*1.1)的意思就是假如字段category为COMPUTER"则返回retail*1.1,这里retail*1.1是什么类型返回值就是什么类型;看你第二个语句也没有错误(我说从语法结构上),而且我自己也做了测试没有问题;你可以加Q然后远程协助看看你的环境

oracle中decode函数有什么用?

DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL的其它函数,DECODE函数还能识别和操作空值.其具体的语法格式如下: DECODE(input_value,value,result[,value,result…][,default_result]);其中:input_value 试图处理的数值。DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果value 是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应result 是一组成序偶的结果值default_result 未能与任何一序偶匹配成功时,函数返回的默认值下面的例子说明了,如何读取用户CHECKUP表SEAPARK中的BLOOD_TEST_FLAG列下的项目,作为DECODE函数的实参支持值。SELECT checkup_type, DECODE(blood_test_flag,"Y","Yes","N","No",NULL,"None","Invalid")FROM checkup;

oracle里nvl,to_char,decode这些函数怎么用啊?

我用一个sql语句来描述吧, select nvl(name,"无名"), to_char(time,"yyyy,mm,dd,hh,mi,ss") as 日期,decode(fettle,1,"正常",2,"禁用") from mytable;

关于Oracle的decode函数

可以啊,小于60不就是条件么。不过decode要实现这个大于小于就要用到sign函数进行组合。decode(sign(字段-60),-1,"正常",1,"异常")建议用casewhenthencasewhen字段<60then‘正"when字段>60then"异常"else"其他"end

oracle中decode函数有什么用?

DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL的其它函数,DECODE函数还能识别和操作空值.其具体的语法格式如下:DECODE(input_value,value,result[,value,result…][,default_result]);其中:input_value试图处理的数值。DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果value是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应result是一组成序偶的结果值default_result未能与任何一序偶匹配成功时,函数返回的默认值下面的例子说明了,如何读取用户CHECKUP表SEAPARK中的BLOOD_TEST_FLAG列下的项目,作为DECODE函数的实参支持值。SELECTcheckup_type,DECODE(blood_test_flag,"Y","Yes","N","No",NULL,"None","Invalid")FROMcheckup;

oracle decode的用法有哪些?

decode含义解释:x0dx0adecode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)x0dx0a该函数的含义如下:x0dx0aIF 条件=值1 THENx0dx0a    RETURN(翻译值1)x0dx0aELSIF 条件=值2 THENx0dx0a    RETURN(翻译值2)x0dx0a    ......x0dx0aELSIF 条件=值n THENx0dx0a    RETURN(翻译值n)x0dx0aELSEx0dx0a    RETURN(缺省值)x0dx0aEND IFx0dx0adecode(字段或字段的运算,值1,值2,值3)x0dx0a 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3x0dx0a当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多x0dx0a使用方法:x0dx0a1、比较大小x0dx0aselect decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值x0dx0asign()函数根据某个值是0、正数还是负数,分别返回0、1、-1x0dx0a例如:x0dx0a变量1=10,变量2=20x0dx0a则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。x0dx0a2、此函数用在SQL语句中,功能介绍如下:x0dx0aDecode函数与一系列嵌套的 IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。如果base_exp和 第i 个compare项匹配,就返回第i 个对应的value 。如果base_exp与任何的compare值都不匹配,则返回default。每个compare值顺次求值,如果发现一个匹配,则剩下的compare值(如果还有的话)就都不再求值。一个为NULL的base_exp被认为和NULL compare值等价。如果需要的话,每一个compare值都被转换成和第一个compare 值相同的数据类型,这个数据类型也是返回值的类型。x0dx0aDecode函数在实际开发中非常的有用x0dx0a结合Lpad函数,如何使主键的值自动加1并在前面补0x0dx0aselect LPAD(decode(count(记录编号),0,1,max(to_number(记录编号)+1)),14,"0") 记录编号 from tetdmisx0dx0aeg:x0dx0aselect decode(dir,1,0,1) from a1_intervalx0dx0adir 的值是1变为0,是0则变为1x0dx0a比如我要查询某班男生和女生的数量分别是多少?x0dx0a通常我们这么写:x0dx0aselect count(*) from 表 where 性别 = 男;x0dx0aselect count(*) from 表 where 性别 = 女;x0dx0a要想显示到一起还要union一下,太麻烦了x0dx0a用decode呢,只需要一句话x0dx0aselect decode(性别,男,1,0),decode(性别,女,1,0) from 表x0dx0a x0dx0a3,order by对字符列进行特定的排序x0dx0a还可以在Order by中使用Decode。x0dx0a例:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用Decode完成要求了。x0dx0aselect * from table_subject order by decode(subject_name, "语文", 1, "数学", 2, , "外语",3)

Oracle数据库Decode()函数的使用方法

  DECODE函数的作用 它可以将输入数值与函数中的参数列表相比较 根据输入值返回一个对应值 函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式 当然 如果未能与任何一个实参序偶匹配成功 则函数也有默认的返回值   DECODE函数的作用 它可以将输入数值与函数中的参数列表相比较 根据输入值返回一个对应值 函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式 当然 如果未能与任何一个实参序偶匹配成功 则函数也有默认的返回值   区别于SQL的其它函数 DECODE函数还能识别和操作空值   语法如下   DECODE(control_value value result [ value result …][ default_result]);   control _value   试图处理的数值 DECODE函数将该数值与后面的一系列的偶序相比较 以决定返回值   value   是一组成序偶的数值 如果输入数值与之匹配成功 则相应的结果将被返回 对应一个空的返回值 可以使用关键字NULL于之对应   result   是一组成序偶的结果值   default_result 未能与任何一个值匹配时 函数返回的默认值   示例如下   select decode( x ‘x is " ‘x is " ‘others") from dual   当x等于 时 则返回‘x is "   当x等于 时 则返回‘x is "   否则 返回others"   在需要比较 个值的时候 我们可以配合SIGN()函数一起使用   SELECT DECODE( SIGN( ) Is Positive Is Nagative Is Zero )   同样 也可以用CASE实现   SELECT CASE SIGN( )   WHEN THEN Is Positive   WHEN  THEN Is Nagative   ELSE  Is Zero END   FROM DUAL   另外 大家还可以在Order by中使用Decode   例 表table_subject 有subject_name列 要求按照 语 数 外的顺序进行排序 这时 就可以非常轻松的使用Decode完成要求了 lishixinzhi/Article/program/Oracle/201311/19054

如何开启和关闭oracle数据库中的审计功能

在oracle11g中,数据库的审计功能是默认开启的(这和oracle10g的不一样,10g默认是关闭的),oracle11gr2的官方文档上写的是错的,当上说default是none,而且是审计到db级别的,这样就会往aud$表里记录统计信息。1.如果审计不是必须的,可以关掉审计功能;sql>showparameteraudit_trail;nametypevalue-----------------------------------------------------------------------------audit_trailstringdbsql>altersystemsetaudit_trail=nonescope=spfile;sql>shutimmediate;sql>startup2.删除已有的审计信息可以直接truncate表aud$,truncatetablesys.aud$;3.或者将aud$表移到另外一个表空间下,以减少system表空间的压力和被撑爆的风险。附:11g中有关audit_trail参数的设置说明:audit_trailpropertydescriptionparametertypestringsyntaxaudit_trail={none|os|db[,extended]|xml[,extended]}defaultvaluenonemodifiablenobasicnoaudit_trailenablesordisablesdatabaseauditing.values:nonedisablesstandardauditing.thisvalueisthedefaultiftheaudit_trailparameterwasnotsetintheinitializationparameterfileorifyoucreatedthedatabaseusingamethodotherthandatabaseconfigurationassistant.ifyoucreatedthedatabaseusingdatabaseconfigurationassistant,thenthedefaultisdb.osdirectsallauditrecordstoanoperatingsystemfile.oraclerecommendsthatyouusetheossetting,particularlyifyouareusinganultra-securedatabaseconfiguration.dbdirectsauditrecordstothedatabaseaudittrail(thesys.aud$table),exceptforrecordsthatarealwayswrittentotheoperatingsystemaudittrail.usethissettingforageneraldatabaseformanageability.ifthedatabasewasstartedinread-onlymodewithaudit_trailsettodb,thenoracledatabaseinternallysetsaudit_trailtoos.checkthealertlogfordetails.db,extendedperformsallactionsofaudit_trail=db,andalsopopulatesthesqlbindandsqltextclob-typecolumnsofthesys.aud$table,whenavailable.thesetwocolumnsarepopulatedonlywhenthisparameterisspecified.ifthedatabasewasstartedinread-onlymodewithaudit_trailsettodb,extended,thenoracledatabaseinternallysetsaudit_trailtoos.checkthealertlogfordetails.xmlwritestotheoperatingsystemauditrecordfileinxmlformat.recordsallelementsoftheauditrecordnodeexceptsql_textandsql_bindtotheoperatingsystemxmlauditfile.xml,extendedperformsallactionsofaudit_trail=xml,andpopulatesthesqlbindandsqltextclob-typecolumnsofthesys.aud$table,whereverpossible.thesecolumnsarepopulatedonlywhenthisparameterisspecified.youcanusethesqlauditstatementtosetauditingoptionsregardlessofthesettingofthisparameter.

oracle数据库的审计功能

二、审计可以分为3类。或者说,可以从3种角度去启用审计。1、语句审计(StatementAuditing)。对预先指定的某些SQL语句进行审计。这里从SQL语句的角度出发,进行指定。审计只关心执行的语句。例如,auditCREATETABLE;命令,就表明对"createtable"语句的执行进行记录。不管这语句是否是针对某个对象的操作2、权限审计(PrivilegeAuditing)对涉及某些权限的操作进行审计。这里强调“涉及权限”例如,auditCREATETABLE;命令,又可以表明对涉及“CREATETABLE”权限的操作进行审计。所以说,在这种命令的情况下,既产生一个语句审计,又产生了一个权限审计。有时候“语句审计”和“权限审计”的相互重复的。这一点可以后面证明。3、对象审计(ObjectAuditing)。记录作用在指定对象上的操作。

请解释下Oracle里逻辑备份、物理备份、Rman备份的区别。教科书和百度上的解释不是很懂,谢谢。

Oracle数据库的逻辑备份ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。表模式备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.log tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo 若直接备份到磁带设备,使用如下命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=/dev/rmt0 log=exp_icdmain_csd_yyyymmdd.log tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo 注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。用户模式 备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。 若备份到本地文件,使用如下命令:exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_yyyymmdd.dmp log=exp_icdmain_yyyymmdd.log 若直接备份到磁带设备,使用如下命令:exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=/dev/rmt0 log=exp_icdmain_yyyymmdd.log 注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。 完全模式备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=y file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0) log=exp_fulldb_yyyymmdd.log 对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=y inctype=incremental file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0) log=exp_fulldb_yyyymmdd.log 注:关于增量备份必须满足下列条件: 1. 只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数。 2. 用户必须有EXP_FULL_DATABASE的系统角色。 3. 话务量较小时方可采用数据库备份。 4. 如果磁盘有空间,建议备份到磁盘,然后再备份到磁带。 业务数据库备份方法及周期用EXP进行备份前,先在SYS用户下运行CATEXP.SQL文件(如果以前已运行该文件,则不要执行这个脚本)。 没有特殊说明,不允许在客户端执行备份命令。 备份命令参照表模式下的备份命令。 RMAN备份原理在之前,看了用户管理的备份恢复管理,通过以SCN为线索贯穿整个过程,来熟悉了备份原理。RMAN的备份过程和用户备份恢复管理有很大的区别,很多朋友了都没有理清楚原理下面的是我的理解:RMAN备份数据块的工作原理:原理:RMAN基于备份算法规则来编译要备份的数据文件列表。基于通道数和同时备份的数据文件数,RMAN在ORACEL共享内存段中创建一些内存缓冲区一般是在PGA中不过有时候内存缓冲区会被推入SGA。通道服务进程随后就开始读取数据文件,并在RMAN缓冲取中填充这些数据块。一个缓冲区被填满时,输入缓冲区的数据就会推出到输出缓冲区。数据文件中的数据块都会都会发生这种memery—to—monery write 的过程,如果数据块符合备份的标准,并且memery—to—monery write操作没有检查到数据corruption则该数据块会被保存到输出数据缓冲区中,直到输出缓冲区被填满。一但输出缓冲区被填满,输出缓冲区的内容就会被推到备份位置(磁盘或者磁带)RMAN备份数据库过程: RMAN发出备份全库命令后,RMAN生成到目标数据库的bequeath连接,也就是说会检查ORACLA_SID变量中的实例名,并在该在实例上产生一个服务器进程,然后作为sysdba登陆,然后会产生一个作为备份的通道,(在PGA或者是在SGA分配存储)。随后RMAN调用SYS.DBMS_RCVMAN请求数据库结构信息,包括控制文件的信息(当前序列号,创建时间……)由于指定了备份全库,所以RMAN会请求数据库中数据文件信息,并判断是否存在offline数据文件(包括所在的位置和工作方式)。 RMAN开始备份,为了保持数据一致性RMAN必须构建控制文件快照,接下来RMAN调用DBMS _BACKUP_RESTORE数据包,该调用可以创建备份片。RMAN拥有文件列表,所以它为数据文件读取操作分配内存缓冲区,分配缓冲区后RMAN初始化备份片。一旦初始化了备份片,RMAN会判断是否使用了服务器参数文件,如果使用了则会做为备份的一部分,还要备份控制文件,之后才开始备份数据文件,并将其推至内存。为了实现这一功能,通道进程在磁盘上执行预读取操作,并且将多个数据文件读入内存中,RMAN会判断数据块头信息是否仍然为零,如果数据块没有被使用过,就不会发生到输出缓冲区的写操作,同时会丢弃这个数据块(这就RMAN为什么会只备份使用过的数据的原因,也是它的优点)RMAN还会执行检查数据块有没有corruption操作。当检查通过了就被写入到输出缓冲区。一旦输出缓冲区填满了,就被推至备份文件位置。 在备份数据块的时候,RMAN影子进程会得到备份状态信息。并将它传给V$session_longops视图。查询它能得到信息。 当数据文件的所有数据块都被读入输入缓冲区并确定了状态之后RMAN就会通过将这个数据文件写入备份片来结束该文件的备份操作。所有数据文件写入备份片之后,RMAN生成最后一个对SYS DBMS BACKUP RESTORE 数据包的调用,该调用在控制文件中写入备份信息(包括备份片名,启动备份操作时的检查点的SCN和完成备份的时间) 至此完成备份!希望大家继续讨论RMAN备份恢复原理(RMAN功能太强大了)

如何安装oracle vm virtualbox虚拟机

哪个地区

Linux下Oracle 11g 在imp导入数据的时候,出现错误

imp命令不是在sqlplus里面执行,直接在shell命令行下执行,并且前面多了个$

Oracle中使用PL/SQL怎样用循环插入多条数据?

使用loop循环,比如:for item in (select a,b,c from table_a where 条件) loopinsert into table_b(a,b,c) values (item.a,item.b,item.c);end loop;也可以使用索引表循环,以上只是一个简单的例子,需要根据你的具体情况选择循环方式。1、采用insert into values 语句插入一条,写很多条语句即可多条数据,这种主要针对于离散值以及一些基础信息的录入,如:insert into test(xh,mc) values("123","测试");如果插入的数据有规律,可利用for、loop循环插入,主要用于批量生成测试数据beginfor i in 1 .. 100 loopinsert into test(xh,mc) values(i||"","测试");end loop;end ;。2、采用insert into selct from 语句来一次性插入一个集合,这种主要依据于要插入的数据源已经存储于数据库对象中,或者利用dual虚表来构造数据,经过加工后写入一个集合。insert into test (xh,mx) select "123","测试" from dual;3、采用plsql等工具、或者oracle的imp、impdp命令来导入,这种主要用数据库与数据库之间的大批量数据导入,导入的数据格式为plsql的pde、oracle的dmp等。dmp文件可使用table_exists_action参数控制导入动作:replace替换原表,truncate清除原表数据再导入,append增量导入数据,当然impdp数据泵的导入要依赖于directory路径。impdp 用户名/密码 dumpfile=123.dmp logfile=123.log directory=imp_dir tables=test table_exists_action=append。4、使用excel文件直接拷贝。这种主要用于要写入的数据已是excel文件或者行列分明的其它格式文件,每一列的值和表结构相对应,可直接打开表的行级锁,把数据拷贝进入。

oracle insert into 脚本怎么写

与Mysql,sqlserver一样的语法。

oracle中怎么插入多条数据

一般是循环插入数据,也有批量插入。

如何设置Oracle查看单条记录显示comments?

select * from user_tab_comments c where c.table_name ="XXXX" ;select * from user_col_comments cc where cc.table_name="XXXX";

divide在oracle中的用法

divide在oracle中的用法主要就是用来做除法的运算。其中有一个用法为public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)第一个参数是除数,第二个参数代表保留几位小数,第三个代表的是使用的模式。oracle的文件结构:数据库的物理存储结构是由一些多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件、警告文件等。控制文件:存储实例、数据文件及日志文件等信息的二进制文件。数据文件:存储数据,以.dbf做后缀。日志文件:即Redo Log Files和Archivelog Files。记录数据库修改信息。参数文件:记录基本参数。spfile和pfile。警告文件:show parameter background_dump_dest,使用共享服务器连接。跟踪文件:show parameter user_dump_dest,使用专用服务器连接。以上内容参考:百度百科-Oracle数据库

为什么Oracle数据库适合大型企业 而SQL Server数据库适合中小企业

这个问题好.学习一下.

Oracle的dual是什么东西啊

dual是一个便于查询Oracle中的序列号、系统时间等不依赖于具体表的操作。

oracle dual是什么表?

DUAL是Oracle与数据字典一起自动创建的一个表。它只有一列:DUMMY,其数据类型为:VARCHAR2(1)。DUAL中只有一行数据:"X"。DUAL属于SYS模式,但所有用户都可以使用DUAL名称访问它。用SELECT计算常量表达式、伪列等值时常用该表,因为它只返回一行数据,而使用其它表时可能返回多个数据行。dual是一个oracle内部表,不论我们做什么操作(不要删除记录)它都只有一条记录,上面插入了一条之后,他仍然只有1条记录,所以很多取系统时间,计算,等只要选择一条记录,而且记录内容与表内容无关的操作,我们都喜欢使用这个表。虚表(dual)是oracle提供的最小的工作表,它仅包含一行一列。对于虚表(dual)来说,其中的列往往是不相关的或无关紧要的。查看表结构:执行select * from dual;里面只有一条记录,插入一条记录,insert into dual values("Y");再次查询dual表,里面任然显示一条记录。刚才插入的那条记录并没有显示出来。明明DUAL表中有两条记录,可就是只显示一条。再试一下删除,全删光,也只有一条记录被删掉。原来ORACLE对DUAL表的操作做了一些内部处理,尽量保证DUAL表中只返回一条记录.当然这写内部操作是不可见的。看来ORACLE真是蕴藏着无穷的奥妙啊。

如何阅读oracle数据块的dump文件

这个没法细说 涉及到太多东西 网上有这种详细的文章 下面大概说一下SQL> conn clark/oracleConnected.SQL> select * from test; ID NAME---------- ---------- 1 test 2 csSQL> select dbms_rowid.rowid_relative_fno(rowid) fno,dbms_rowid.rowid_block_number(rowid) bno,id,name from test; FNO BNO ID NAME---------- ---------- ---------- ---------- 6 4243 1 test 6 4243 2 csSQL> alter system dump datafile 6 block 4243;System altered.SQL> select value from v$diag_info where name like "%Default Trace%";VALUE--------------------------------------------------------------------------------/opt/oracle/diag/rdbms/testdb/testdb/trace/testdb_ora_19139.trc返回操作系统more /opt/oracle/diag/rdbms/testdb/testdb/trace/testdb_ora_19139.trcTrace file /opt/oracle/diag/rdbms/testdb/testdb/trace/testdb_ora_19139.trcOracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsORACLE_HOME = /opt/oracle/product/11.2.0/dbSystem name: LinuxNode name: rhel3Release: 2.6.18-308.el5Version: #1 SMP Fri Jan 27 17:17:51 EST 2012Machine: x86_64VM name: VMWare Version: 6Instance name: testdbRedo thread mounted by this instance: 1Oracle process number: 27Unix process pid: 19139, image: oracle@rhel3 (TNS V1-V3)*** 2015-01-16 14:23:23.802*** SESSION ID:(33.1271) 2015-01-16 14:23:23.802*** CLIENT ID:() 2015-01-16 14:23:23.802*** SERVICE NAME:(SYS$USERS) 2015-01-16 14:23:23.802*** MODULE NAME:(SQL*Plus) 2015-01-16 14:23:23.802*** ACTION NAME:() 2015-01-16 14:23:23.802Start dump data blocks tsn: 7 file#:6 minblk 4243 maxblk 4243下面这部分主要是 buffer cache 里面的buffer的一些状态 比如在什么链表上之类的信息Block dump from cache:Dump of buffer cache at level 4 for tsn=7 rdba=25170067BH (0x89f90a48) file#: 6 rdba: 0x01801093 (6/4243) class: 1 ba: 0x89496000 set: 3 pool: 3 bsz: 8192 bsi: 0 sflg: 1 pwc: 248,28 dbwrid: 0 obj: 89512 objn: 89512 tsn: 7 afn: 6 hint: f hash: [0x96fd5170,0xa834b7e0] lru: [0x89f850c0,0x89f84aa8] ckptq: [NULL] fileq: [NULL] objq: [0x89f850e8,0x89f84ad0] objaq: [0x89f850f8,0x89f84ae0] st: XCURRENT md: NULL fpin: "kdswh01: kdstgr" tch: 3 flags: only_sequential_access LRBA: [0x0.0.0] LSCN: [0x0.0] HSCN: [0xffff.ffffffff] HSUB: [65535]下面是磁盘上块的数据 头部也是属性 状态之类的 中间是一大堆乱码 (类似杯子装水 先填底部,上面空的 有用的数据在底部)Block dump from disk:buffer tsn: 7 rdba: 0x01801093 (6/4243)scn: 0x0000.ebfa652b seq: 0x01 flg: 0x06 tail: 0x652b0601frmt: 0x02 chkval: 0xff2e type: 0x06=trans dataHex dump of block: st=0, typ_found=1Dump of memory from 0x00002AF9F9BB1A00 to 0x00002AF9F9BB3A002AF9F9BB1A00 0000A206 01801093 EBFA652B 06010000 [........+e......]2AF9F9BB1A10 0000FF2E 00160001 00015DA8 EBFA6528 [.........]..(e..]2AF9F9BB1A20 1FE80000 00321302 01801090 00170001 [......2.........]2AF9F9BB1A30 00000693 00C00751 001C034C 00008000 [....Q...L.......]2AF9F9BB1A40 EBFA635C 00010008 0000078A 00C00211 [c..............]2AF9F9BB1A50 00040310 00002001 EBFA652B 00000000 [..... ..+e......]2AF9F9BB1A60 00000000 00020100 0016FFFF 1F6E1F7B [............{.n.]2AF9F9BB1A70 00001F6E 1F7B0002 00811F86 00811ED3 [n.....{.........]2AF9F9BB1A80 00000006 00001F60 10010FD6 1057102C [....`.......,.W.]2AF9F9BB1A90 10AD1082 10FE10D8 11541129 11A9117F [........).T.....]2AF9F9BB1AA0 11FA11D4 124B1220 12A11276 12F212C7 [.... .K.v.......]2AF9F9BB1AB0 1348131D 139E1373 13EF13C4 1445141A [..H.s.........E.].....................2AF9F9BB39A0 F21C8100 C5060C00 2C4E2F1B 02C2032A [........./N,*...]2AF9F9BB39B0 02C1023A 7A6B310D 68793631 33393973 [:....1kz16yhs993]2AF9F9BB39C0 80013268 4E3229C5 C5061C0C 0F320527 [h2...)2N....".2.]2AF9F9BB39D0 1BC50646 2A2C4E2F 022BC102 2C0602C1 [F.../N,*..+....,]2AF9F9BB39E0 C1020202 65740402 002C7473 03C10202 [......test,.....]2AF9F9BB39F0 2C736302 C1020200 6B630202 652B0601 [.cs,......ck..+e]dump出来的块头信息Block header dump: 0x01801093 Object id on Block? Y seg/obj: 0x15da8 csc: 0x00.ebfa6528 itc: 2 flg: E typ: 1 - DATA brn: 0 bdba: 0x1801090 ver: 0x01 opc: 0 inc: 0 exflg: 0 事务信息 Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.017.00000693 0x00c00751.034c.1c C--- 0 scn 0x0000.ebfa635c0x02 0x0008.001.0000078a 0x00c00211.0310.04 --U- 1 fsc 0x0000.ebfa652bbdba: 0x01801093*** 2015-01-16 14:23:23.903data_block_dump,data header at 0x2af9f9bb1a64===============tsiz: 0x1f98hsiz: 0x16pbl: 0x2af9f9bb1a64 76543210flag=--------ntab=1nrow=2frre=-1fsbo=0x16fseo=0x1f7bavsp=0x1f6etosp=0x1f6e0xe:pti[0] nrow=2 offs=00x12:pri[0] offs=0x1f7b0x14:pri[1] offs=0x1f86block_row_dump:块中数据行信息第一行tab 0, row 0, @0x1f7btl: 11 fb: --H-FL-- lb: 0x2 cc: 2col 0: [ 2] c1 02col 1: [ 4] 74 65 73 74第二行tab 0, row 1, @0x1f86tl: 9 fb: --H-FL-- lb: 0x0 cc: 2col 0: [ 2] c1 03col 1: [ 2] 63 73这些col后面的数据用函数转换一下就是表中的数据end_of_block_dumpEnd dump data blocks tsn: 7 file#: 6 minblk 4243 maxblk 4243

oracle安装一直卡在pleasewait

配置低。这是安装开始时安装程序加载时的提示语。如果卡在这个地方,请检查硬件是否正常,如果正常请检查MD5是否一致。如果配置低,可能要多等一下,请耐心等待。在PE2.0以下在这一步会提示无法安装,原因是PE版本太低。请使用高于或等于2.0版的PE。就可以了。

如何验证oracle rac failover切换时间

首先、启动第一个实例:srvctl start instance -d 库名 -i 实例1执行查询语句1次。然后、启动第二个实例、停止第一个实例:srvctl start instance -d 库名 -i 实例2srvctl stop instance -d 库名 -i 实例1执行查询语句2次。执行查询语句3次。

oracle数据库的failover是什么意思,工作机制是什么

顾名思义,oracle的failover是指在oracle集群汇总,客户端当前连接的实例发生故障时,oracle会自动将连接切换到另外一个实例上的情况。 或者说,当用户连接到RAC环境时,用户实际是连接到RAC中的一个实例,用户的查询等操作也是由该实例完成的,如果该实例down掉了,那么用户连接会被转移到其他健康实例,而这种转换对于用户是透明的,用户的select语句仍然继续返回结果集,感觉不到异常。 可以尝试通过下面实例来体现以下: 1,连接到rac $ sqlplus user/password@instance1; 2, 确认用户当前连接的实例 SQL> slect instance_name from v$instance; instance1; 3, 关闭instance1 SQL>shutdown abort; 4,等待几秒后,在第一次连接的session中继续执行查询; SQL> slect instance_name from v$instance; instance2;

oracle数据库的failover是什么意思,工作机制是什么?

失败后跳转!这个是在oracle 集群的时候用的属性a b两个节点.a节点down掉后会将原来连接a点的连接会跳转到b点上.

oracle数据库的failover是什么意思,工作机制是什么?

数据库Failover:FailOver中文为故障切换。Dataguard方式的一种切换模式,是不可逆的。当主数据库发生宕机,且不能及时恢复时,Oracle会丢弃主数据库,将备用数据库转变为主数据库。当failover之后,备用数据库变成为主数据库,从而丢失了备用数据库的所有能力,也就是说,不能再返回到备用模式。Failover有以下特点:主数据库offline,备用数据库online,这种操作由系统和软件失败引起。即使在备用数据库上应用重做日志,也可能出现数据丢失的现象,除非备用数据库运行在guaranteedprotection模式下。原主数据库重新使用时必须reinstantiated(startinstance)。其它的备用数据库也需reinstantiated。在主数据库正常工作时,Oracle允许DBA将主数据库切换到备用数据库,此备用数据库变为主数据库,而原主数据库变为备用数据库。数据库的切换可以从主数据库角色切换到备用数据库角色,也可从备用数据库角色切换到主数据库角色。

oracle数据库的failover是什么意思,工作机制是什么?

顾名思义,oracle的failover是指在oracle集群汇总,客户端当前连接的实例发生故障时,oracle会自动将连接切换到另外一个实例上的情况。或者说,当用户连接到RAC环境时,用户实际是连接到RAC中的一个实例,用户的查询等操作也是由该实例完成的,如果该实例down掉了,那么用户连接会被转移到其他健康实例,而这种转换对于用户是透明的,用户的select语句仍然继续返回结果集,感觉不到异常。可以尝试通过下面实例来体现以下:1,连接到rac$sqlplususer/password@instance1;2,确认用户当前连接的实例SQL>slectinstance_namefromv$instance;instance1;3,关闭instance1SQL>shutdownabort;4,等待几秒后,在第一次连接的session中继续执行查询;SQL>slectinstance_namefromv$instance;instance2;

oracle怎么通过sql查看表的结构

desc table_name

SQLServer如何查看表结构呢?有同oracle的desc一样命令吗?

选择想查看的表 右键选择 设计。

oracle desc在黑窗什么作用

DESC是把大的排上面,比如orderby成绩desc就会把成绩最高的放在第一行。还有ASC是升序排列,用法一样。在不注明排列方式orderby成绩与orderby成绩ASC是一样的。你好,oracle的e排命令。descby字段名;是按某个字段进行降序排序。,希望能帮到你。

oracle建表时提示名称已由现有对象使用。声明我删除了该表purge也有,desc该表没有任何信息,任有该错误

select object_name,object_type from user_objects where object_name = upper("yourtablename");

高分悬赏:SQLServer里面相当于Oracle中DESC的命令是什么

sp_help 表名

oracle 中的desc 怎么用???

用在order by 后面,指定某一个或多个字段降序排列。如:order by XXX desc

oracle 中的desc 怎么用???

1、首先我们启动plsql并登陆oracle数据库。2、然后我们根据图示代码创建测试表。3、然后我们根据图示代码插入测试数据,除了F8执行SQL之外,还需要点击【提交】按钮才能将数据插入到数据库。4、desc 作为降序排序的关键字,按照COLCODE 列降序展示表数据。5、【DESC + 表名】:显示表的详细字段(直接在Plsql的sql窗口中执行会报错)。6、然后我们根据图示代码点击plsql的【新建】图标,选择【command window】。7、然后我们根据图示代码在【command window】中输入 DESC TESTTABLE 并回车,即可看到TESTTABLE 表的字段信息。

oracle desc 是什么

查询时用于降序排序,相对应esc为升序排序

DESC在oracle中是降序的意思, ” DESC 表名 “ 是显示这个表的结构 这个desc是什么的缩写

describe描述的意思

怎么在CMD中输入命令,查看数据库oracle是否连接好

配置好本地服务名(比如 orck),然后检查tns listener:tnsping orcl 用sqlplus登录sqlplus usee/pass@orcl

第三方的备份软件如veritas 相比oracle自带工具有何优点

ORACLE 的RMAN 还无法备份到磁带上,而这正是VERITAS所擅长的,实际上VERITAS也是调用RMAN来实现备份。 友好的图形界面,多种可选择的备份方式和策略,完善的备份集管理方式.(也就是傻瓜式配置管理)而且用RMAN,还得高薪请个DBA去管理配置,备份软件就不用了,上手简单,无论是配置备份任务还是恢复数据,技术门槛要求低。。。都是傻瓜式的以上都是我的理解。。。

Oracle教程之什么是联机分析处理

联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。 当今的数据处理大致可以分成两大类:联机事务...

Oracle的oci和thin的不同

1)从使用上来说,oci必须在客户机上安装oracle客户端或才能连接,而thin就不需要,因此从使用上来讲thin还是更加方便,这也是thin比较常见的原因。 2)原理上来看,thin是纯java实现tcp/ip的c/s通讯;而oci方式,客户端通过native java method调用c library访问服务端,而这个c library就是oci(oracle called interface),因此这个oci总是需要随着oracle客户端安装(从oracle10.1.0开始,单独提供OCI Instant Client,不用再完整的安装client) 3)它们分别是不同的驱动类别,oci是二类驱动, thin是四类驱动,但它们在功能上并无差异。 根据自己的环境情况,现说明下oci的配置方法: A:安装oracle 的 cleint 对于oracle数据库客户端的安装,有二种选择,一是老实的用oracle数据库的安装光盘安装对应版本的oracle客户端。二是下载oracle提从的即时客户端,即时客户端是不用安装的,把下载包解压即可。   要使java web正常的通过oci驱动访问oracle,还需要客户端正确的配置一下相关变量。主要如下:   对于windows系统并使用oracle客户端时:   1. 把%ORACLE_HOME%lib加到PATH环境变量.   2. 把%ORACLE_HOME%jdbclibclasses12.jar加到CLASSPATH环境变量里.也可以把classes12.jar拷贝到resin的lib目录下。   对于linux系统并使用oracle即时客户端时:   1. 在使用resin的用户主目录下的.bash_profile文件中加入   exprot ORACLE_HOME=/opt/product/10.2.0/cleint/ export LD_LIBRARY_PATH=$ORACLE_HOME/lib   2. 把instantclient_10_2目录下的classes12.jar拷贝到resin的lib目录下。

如何查看Oracle某时刻的客户端连接情况并显示客户端IP

select username,count(username) from v$session where username is not null group byusername 2、缺省从 v$session 中不能直接获得客户端 IP,可以在数据库中创建一个追踪客户端 IP 地址的触发器: create or replace trigger on_logon_trigger after logon on databasebegindbms_application_info.set_client_info(sys_context("userenv", "ip_address"));end;/ 3、比较常用的显示客户端信息的sql: select sid,serial#,username,program,machine,client_info from v$session where username is not null order by username,program,machine;显示结果: 1 102 2986 AMS_TEST JDBC Thin Client MICROSO-V22G1JA 192.168.0.92 2 375 10078 AMS_TEST JDBC Thin Client MICROSO-V22G1JA 192.168.0.92 3 858 1751 AMS_TEST JDBC Thin Client MICROSO-V22G1JA 192.168.0.92 4 761 5406 AMS_TEST JDBC Thin Client MICROSO-V22G1JA 192.168.0.92 5 803 3590 AMS_TEST JDBC Thin Client MICROSO-V22G1JA 192.168.0.92 6 448 2525 AMS_TEST JDBC Thin Client MICROSO-V22G1JA 192.168.0.92 7 654 10009 HDCZOA JDBC Thin Client WWW-18843A7DA64 192.168.0.115 8 659 9547 HDCZOA JDBC Thin Client WWW-18843A7DA64 192.168.0.115 9 664 7554 HDCZOA JDBC Thin Client WWW-18843A7DA64 192.168.0.115 10 693 6960 HDCZOA JDBC Thin Client WWW-18843A7DA64 192.168.0.115 11 714 3672 HDCZOA JDBC Thin Client WWW-18843A7DA64 192.168.0.115 12 724 13457 HDCZOA JDBC Thin Client WWW-18843A7DA64 192.168.0.115 4、查看当前Oracle 的连接数 select count(*) from v$process; 5、查看数据库允许的最大连接数 select value from v$parameter where name="processes";6、修改最大连接数

oracle中的identity怎么写

ORACLE是不能用IDENTITY的,可以用SEQUENCE由于oracle是序列型的,所以不是在建表的时候递增的,可以用以下方法:1、先建表:create table mytable0813(id int not null,name varchar(256))2、创建一个SEQUENCE create sequence SEQ_D minvalue 1 maxvalue 99999999 start with 21 increment by 1 cache 20;3、在向表插数据时插入自增列 insert into mytable0813 values(SEQ_D,"字段值",...) 例如:insert into mytable0813(id,name)values(SEQ_D.Nextval,"12345");给你个连接看看http://www.360doc.com/content/08/1122/16/19434_1978760.shtml

错误:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本

我用的XP+IIS+VS2005+Oracle10g,在做登陆页面时出现 “/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。 源错误:行 50: myConn.Open(); 在网上找了相关解决办法,最多的是如下解决: —————————————————————————————————————————————— 要解决以上问题,只要给Authenticated Users 组加上访问Oracle Home目录的权限即可 1、以Administrator权限登录Windows. 2、启动Window 资源浏览器找到ORACLE_HOME目录,如C:Oracleora92 3、右键弹出菜单,选择该目录共享与安全(Win2000下要点击属性) 4、点击 “安全” 页签 5、在组和用户名称列表中点击“Authenticated Users” 项. 7、再次点击“读取和运行”的选择框,将其设置为选中状态 8、点击“高级”按钮并在权限项目中确定“Authenticated Users” 是否拥有“读取并运行”权限并应用于“该文件夹,及子文件夹和文件”. 如果不是,双击这样,并确保权限可以“应用于” “该文件夹,及子文件夹和文件”. 该项非常重要你一定要核查. 9、点击“确定” 按钮 10、重启动, 以使得所有的修改生效.

System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本

ASP.NET连接Oracle问题1:System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater 原因:NTFS权限问题,在ORACLE9I时总是遇到 解决方法: 1、以管理员的用户登录; 2、找到ORACLE_HOME文件夹(我的是C:oracleora92),点右键,选属性--安全,在组或用户栏中选“Authenticated Users”,在下面权限列表中把“读取和运行”的权限去掉,再按应用;重新选上“读取和运行”权限,点击应用;选权限框下面的“高级”按钮,确认“Authenticated Users”后面的应用于是“该文件夹、子文件夹及文件”,按确定把权限的更改应用于该文件夹; 3、重新启动计算机,让权限设置生效(请注意,这一步很重要); 4、登录后运行asp.net应用,正常取得Oracle数据库的数据。满意请采纳。

oracle insert触发器取不到new中的列值为null

create or replace trigger add_theme_user after insert 那个 AFTER 修改为 BEFORE

oracle触发器new什么时候取不到值

你能保证FACE_THEME_DOWN_LOG 中字段vc2modelid每次都有值吗?

有没有PLSQL之类连接Oracle的软件没

plsql,安装下载oracle客户端文件 instantclient-basic-win32-10.2.0.3-20061115.zip 把文件解压到任意盘 如D盘,instantclient-basic-win32-10.2.0.3-20061115的长度改短,如改成instantclient_10_2,形成目录D:instantclient_10_2在D:instantclient_10_2目录下建一个network的文件夹,再在network文件夹下建一个admin的文件夹,在admin文件夹下创建一个文件tnsnames.ora,文件内容如下:pdis =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.8)(PORT= 1521)))(CONNECT_DATA =(SERVICE_NAME = DBname)))文件中的DBname为所要连接的数据库的名称192.168.8.8为所要连接的数据库的地址1521为所要连接的数据库的端口号4.配置环境变量:右击我的电脑-属性-高级-环境变量-系统变量中 点击新建变量名:NLS_LANG变量值:AMERICAN_AMERICA.ZHS16GBK再点击新建变量名:TNS_ADMIN变量值:D:instantclient_10_2 etworkadmin (tnsnames.ora文件所在的目录)5.PL/SQL配置:点击桌面图标PLSQLDeveloper 出现下面界面点击取消点击菜单栏中的工具 –首选项点击连接,如下图勾选上检查连接选项,Oracle主目录明中填入D:instantclient_10_2 etworkadmin (tnsnames.ora文件所在的目录)OCI库中填入D:instantclient_10_2oci.dll (即oci.dll的文件)点击确定关闭PL/SQL Developer 重新打开填写如正确的用户名,口令 ,选中所要连接的数据库,确定连接成功,可进行查看oracle数据库的操作

oracle 中 break on用法

SQL> break on deptno on jobSQL> select deptno,job from emp order by deptno,job;

oracle中显示错误 list index out of bounds(49)

索引列表溢出了?分区太小了么?

oracle 表 keys什么意思

oracle 表 keys什么意思select a.content from a inner jion b on instr(a.content, b.keys) > 0;

tribon m3 怎么安装,要不要下个Oracle数据库,PC上能不能用,电脑需要怎样的配置

Oracle数据库是需要的

Oracle回收表空间的几个方法

回收表空间有以下几个方法:1. drop and recreate2.truncate and restore with backup3. alter table move tablespace;alter index XXX rebuild ...4. exp/imp5 alter table XXX deallocate ...回收某个表使用空间的步骤:(1)、选择某个表空间中超过N个blocks的segments,通过此语句可以看出那个表占用的空间大。select segment_name,segment_type,blocks from dba_segmentswhere tablespace_name="TABLESPACENAME"and blocks > Norder by blocks;(2)、分析表,得知表的一些信息analyze table TABLENAME estimate statistics; 执行完后再执行select initial_extent,next_extent,min_extents,blocks,empty_blocks from dba_tableswhere table_name="TEST" and wner="AA";(3)、使用alter table ... deallocate unused 命令回收表的空间例如: alter table AA.TEST deallocate unused keep 1k;(4)、使用 alter tablespace TABLESPACENAME coalesce 命令回收表空间的空间。(5)、可以使用dba_free_space视图查看表空间中的空闲空间信息。

oracle如何释放分区表的initial

删除分区。1、首先查询分区找到initial的分区名称。2、其次删除initial的分区的表数据。3、最后输入“altertabletablenamedeallocateKEEP0;”这串代码,就可以释放分区表的initial。

如何在oracle 10g和11g上收集crs日志

Oracle RAC环境下诊断问题无一是比较麻烦的,大量的CRS logs散落在不同的目录下,很容易遗忘。但Oracle推出的一个居家旅行必备的小脚本,极大的方便了日志的收集。   It"s not a easy work to collect CRS logs, for they are separated in different directories. But a Oracle published script eases the collection.  这个脚本在$ORA_CRS_HOME下,10.2以后所有CRS都会默认安装这个脚本。   The script was located in $ORA_CRS_HOME/bin and was default installed in CRS 10.2 and later.  这个脚本的使用也不复杂,确认使用root用户   And the script is easy to use,ensure log in as root  10gR2   1. 确认ORA_CRS_HOME环境变量设置到了正确的CRS HOME路径   Ensure environment variable ORA_CRS_HOME is set to CRS home   2. 确认ORACLE_BASE环境变量已经设置   Ensure environment variable ORACLE_HOME is set   3. 确认hostname已经设置   Ensure environment variable HOSTNAME is set   4. Run ./diagcollection.pl -collect   该脚本会将收集的信息生成: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz   The script will create: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz   11gR1   1. 确认ORA_CRS_HOME环境变量已经设置   Ensure environment variable ORA_CRS_HOME is set   2. 运行   run   ./diagcollection.pl -crshome=$ORA_CRS_HOME -collect   该脚本会将收集的信息生成: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz, os_.tar.gz   The script will create: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz, os_.tar.gz  11gR2   1. 运行   run   /bin/diagcollection.sh   该脚本会将收集的信息生成: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz, os_.tar.gz   The script will create: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz, os_.tar.gz  在windows平台上运行diagcollection.pl命令,需要设置以下变量   On Windows Platform need to use “set” command to set environment variables  set ORACLE_HOME=   set ORA_CRS_HOME=   set ORACLE_BASE=  Reference MOS 330358.1

Oracle OSB和Oracle ESB的区别

Oracle有两个ESB产品,一个是Oracle Service Bus (OSB),另一个是Oracle Enterprise Service Bus (ESB)。Oracle Service Bus (OSB)是AquaLogic Service Bus (ALSB)的新名称,ALSB是以前BEA公司的ESB名称。Oracle Enterprise Service Bus (ESB)是Oracle的“老”产品,与BEA没有任何的关系。ESB当前和Oracle的BPEL产品有更好的集成度,并且两个产品都使用相同的适配器框架。与ESB相比较,OSB提供更丰富的功能,更多的监控和展现能力。此外,OSB也提供更丰富的消息路由,流量控制和消息修饰。在OSB的下一个版本(11g),它将支持基于JCA标准的适配器框架,使其能够使用当前BPEL和ESB提供的适配器,同时也提高了OSB与其他系统的交互能力。11g同时也会将ESB的一些功能移植到OSB中,特别是对SCA框架的支持。安装OSB,同weblogic一样,不在说明。域建好后启动OSB时注意,比如本机安装的OSB启动进入管理配置界面:http://localhost:7001/sbconsole 输入登录用户名和密码。

Oracle OSB和Oracle ESB的区别

Oracle有两个ESB产品,一个是Oracle Service Bus (OSB),另一个是Oracle Enterprise Service Bus (ESB)。Oracle Service Bus (OSB)是AquaLogic Service Bus (ALSB)的新名称,ALSB是以前BEA公司的ESB名称。Oracle Enterprise Service Bus (ESB)是Oracle的“老”产品,与BEA没有任何的关系。ESB当前和Oracle的BPEL产品有更好的集成度,并且两个产品都使用相同的适配器框架。与ESB相比较,OSB提供更丰富的功能,更多的监控和展现能力。此外,OSB也提供更丰富的消息路由,流量控制和消息修饰。在OSB的下一个版本(11g),它将支持基于JCA标准的适配器框架,使其能够使用当前BPEL和ESB提供的适配器,同时也提高了OSB与其他系统的交互能力。11g同时也会将ESB的一些功能移植到OSB中,特别是对SCA框架的支持。 安装OSB,同weblogic一样,不在说明。域建好后启动OSB时注意,比如本机安装的OSB启动进入管理配置界面: http://localhost:7001/sbconsole 输入登录用户名和密码

oracle osb和oracle esb的区别

Oracle有两个ESB产品,一个是Oracle Service Bus (OSB),另一个是Oracle Enterprise Service Bus (ESB)。Oracle Service Bus (OSB)是AquaLogic Service Bus (ALSB)的新名称,ALSB是以前BEA公司的ESB名称。Oracle Enterprise Service Bus (ESB)是Oracle的“老”产品,与BEA没有任何的关系。ESB当前和Oracle的BPEL产品有更好的集成度,并且两个产品都使用相同的适配器框架。与ESB相比较,OSB提供更丰富的功能,更多的监控和展现能力。此外,OSB也提供更丰富的消息路由,流量控制和消息修饰。在OSB的下一个版本(11g),它将支持基于JCA标准的适配器框架,使其能够使用当前BPEL和ESB提供的适配器,同时也提高了OSB与其他系统的交互能力。11g同时也会将ESB的一些功能移植到OSB中,特别是对SCA框架的支持。~如果你认可我的回答,请及时点击【采纳为满意回答】按钮~~手机提问的朋友在客户端右上角评价点【满意】即可。~你的采纳是我前进的动力~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。

oracle osb和oracle esb的区别

Oracle有两个ESB产品,一个是Oracle Service Bus (OSB),另一个是Oracle Enterprise Service Bus (ESB)。Oracle Service Bus (OSB)是AquaLogic Service Bus (ALSB)的新名称,ALSB是以前BEA公司的ESB名称。Oracle Enterprise Service Bus (ESB)是Oracle的“老”产品,与BEA没有任何的关系。ESB当前和Oracle的BPEL产品有更好的集成度,并且两个产品都使用相同的适配器框架。与ESB相比较,OSB提供更丰富的功能,更多的监控和展现能力。此外,OSB也提供更丰富的消息路由,流量控制和消息修饰。在OSB的下一个版本(11g),它将支持基于JCA标准的适配器框架,使其能够使用当前BPEL和ESB提供的适配器,同时也提高了OSB与其他系统的交互能力。11g同时也会将ESB的一些功能移植到OSB中,特别是对SCA框架的支持。 安装OSB,同weblogic一样,不在说明。域建好后启动OSB时注意,比如本机安装的OSB启动进入管理配置界面: http://localhost:7001/sbconsole 输入登录用户名和密码

oracle Expdp命令的 exclude 参数怎么使用

expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp EXCLUDE=TABLE:EMPexpdp出来的 表里面不包含emp------------------------------------------------------------------------------------------Export: Release 10.2.0.5.0 - 64bit Production on 星期日, 12 4月, 2015 16:22:28Copyright (c) 2003, 2007, Oracle. All rights reserved.数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输数据对象的机制。该实用程序可以使用以下命令进行调用: 示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp您可以控制导出的运行方式。具体方法是: 在 "expdp" 命令后输入 各种参数。要指定各参数, 请使用关键字: 格式: expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN) 示例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott 或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表USERID 必须是命令行中的第一个参数。关键字 说明 (默认)------------------------------------------------------------------------------ATTACH 连接到现有作业, 例如 ATTACH [=作业名]。COMPRESSION 减小有效的转储文件内容的大小 关键字值为: (METADATA_ONLY) 和 NONE。CONTENT 指定要卸载的数据, 其中有效关键字为: (ALL), DATA_ONLY 和 METADATA_ONLY。DIRECTORY 供转储文件和日志文件使用的目录对象。DUMPFILE 目标转储文件 (expdat.dmp) 的列表, 例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。ENCRYPTION_PASSWORD 用于创建加密列数据的口令关键字。ESTIMATE 计算作业估计值, 其中有效关键字为: (BLOCKS) 和 STATISTICS。ESTIMATE_ONLY 在不执行导出的情况下计算作业估计值。EXCLUDE 排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。FILESIZE 以字节为单位指定每个转储文件的大小。FLASHBACK_SCN 用于将会话快照设置回以前状态的 SCN。FLASHBACK_TIME 用于获取最接近指定时间的 SCN 的时间。FULL 导出整个数据库 (N)。HELP 显示帮助消息 (N)。INCLUDE 包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。JOB_NAME 要创建的导出作业的名称。LOGFILE 日志文件名 (export.log)。NETWORK_LINK 链接到源系统的远程数据库的名称。NOLOGFILE 不写入日志文件 (N)。PARALLEL 更改当前作业的活动 worker 的数目。PARFILE 指定参数文件。QUERY 用于导出表的子集的谓词子句。SAMPLE 要导出的数据的百分比; SCHEMAS 要导出的方案的列表 (登录方案)。STATUS 在默认值 (0) 将显示可用时的新状态的情况下, 要监视的频率 (以秒计) 作业状态。TABLES 标识要导出的表的列表 - 只有一个方案。TABLESPACES 标识要导出的表空间的列表。TRANSPORT_FULL_CHECK 验证所有表的存储段 (N)。TRANSPORT_TABLESPACES 要从中卸载元数据的表空间的列表。VERSION 要导出的对象的版本, 其中有效关键字为: (COMPATIBLE), LATEST 或任何有效的数据库版本。下列命令在交互模式下有效。注: 允许使用缩写命令 说明------------------------------------------------------------------------------ADD_FILE 向转储文件集中添加转储文件。CONTINUE_CLIENT 返回到记录模式。如果处于空闲状态, 将重新启动作业。EXIT_CLIENT 退出客户机会话并使作业处于运行状态。FILESIZE 后续 ADD_FILE 命令的默认文件大小 (字节)。HELP 总结交互命令。KILL_JOB 分离和删除作业。PARALLEL 更改当前作业的活动 worker 的数目。 PARALLEL=<worker 的数目>。START_JOB 启动/恢复当前作业。STATUS 在默认值 (0) 将显示可用时的新状态的情况下, 要监视的频率 (以秒计) 作业状态。 STATUS[=interval]STOP_JOB 顺序关闭执行的作业并退出客户机。 STOP_JOB=IMMEDIATE 将立即关闭 数据泵作业。

oracle同义词查询不了。

  SELECT * FROM SYS.ALL_SYNONYMS WHERE SYNONYM_NAME="S".里面有同义词的表与用户  同义词权限管理  与同义词相关的权限有CREATE SYNONYM、CREATE ANY SYNONYM、CREATE PUBLIC SYNONYM权限。  1:用户在自己的模式下创建私有同义词,这个用户必须拥有CREATE SYNONYM权限,否则不能创建私有同义词。  如下所示,用户DM缺少CREATE SYNONYM权限,创建同义词时会报ORA01031错误  SQL> CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON;  CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON  ORA01031: insufficient privileges  用sys账号给DM账号赋予CREATE SYNONYM的权限  SQL> GRANT CREATE SYNONYM TO DM;  Grant succeeded.  然后创建私有同义词  SQL> CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON;  Synonym created  2:如果需要在其它模式下创建同义词,则必须具有CREATE ANY SYNONYM的权限。  看下面的例子  用户DM想创建SCOTT模式下的私有同义词  SQL> CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP;  CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP  ORA01031: insufficient privileges  用sys账号给DM账号赋予CREATE ANY SYNONYM的权限  SQL> GRANT CREATE ANY SYNONYM TO DM;  Grant succeeded.  SQL> CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP;  Synonym created  3:创建公有同义词则需要CREATE PUBLIC SYNONYM系统权限。  创建同义词  创建同义词的语法如下:  clip_image001  普通用法如下所示:  CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同义词名称 FOR [ schema.] object [ @dblink ];  专有(私有)同义词  CREATE SYNONYM SYSN_TEST FOR TEST;  公共同义词  CREATE PUBLIC SYNONYM PUBLIC_TEST FOR TEST;  如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后再使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;  公共同义词是和用户的schema无关的,但是公共的意思并不是所有的用户都可以访问它,必须被授权后才能进行;私有同义词是schema的对象  查看同义词  SQL> SELECT * FROM DBA_SYNONYMS WHERE SYNONYM_NAME IN ( "SYSN_TEST","PUBLIC_TEST");  OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK    PUBLIC PUBLIC_TEST ETL TEST  ETL SYSN_TEST ETL TEST  SQL> SELECT * FROM USER_SYNONYMS  使用同义词  SELECT * FROM SYSN_TEST;  使用同义词可以保证当数据库的位置或对象名称发生改变时,应用程序的代码保持稳定不变,仅需要改变同义词;  当使用一个没有指定schema的同义词是,首先在用户自己的schema中寻找,然后再公共同义词中寻找  删除同义词  DROP [ PUBLIC ] SYNONYM [ schema. ] 同义词名称 [ FORCE ];  DROP SYNONYM SYSN_TEST;  DROP PUBLIC SYNONYM PUBLIC_TEST;当同义词的原对象被删除是,同义词并不会被删除  编译同义词  ALTER SYNONYM T COMPILE; 当同义词的原对象被重新建立时,同义词需要重新编译  对原对象进行DDL操作后,同义词的状态会变成INVALID;当再次引用这个同义词时,同义词会自动编译,状态会变成VALID,无需人工干预,当然前提是不改变原对象的名称  SQL> SELECT * FROM T;  ID NAME    SQL> SELECT * FROM TEST;  ID NAME    SQL> ALTER TABLE TEST ADD SEX NUMBER(1);  Table altered  SQL> SELECT OBJECT_NAME, STATUS FROM ALL_OBJECTS WHERE OBJECT_NAME="T";  OBJECT_NAME STATUS    T INVALID  问题锦集  1:公用同义词与私有同义词能否同名呢?如果可以,访问同义词时,是共有同义词还是私有同义词优先?  可以,如果存在公用同义词和私有同义词同名的情况,在访问同义词是,访问的是私有同义词的指向的对象。  2:为啥OE用户创建的公用同义词,HR用户不能访问呢?  因为HR没有访问OE模式下对象的权限,如果OE模式给HR用户赋予了SELECT对象等权限,那么HR用户即可访问。  3:对象、私有同义词、公共同义词是否可以存在三者同名的情况?  在用户kerry下,创建表TEST  SQL>CREATE TABLE TEST  AS SELECT * FROM USER_OBJECTS WHERE 1= 0;  创建私有同义词TEST  SQL> CREATE SYNONYM TEST FOR REF.REF_WGG_STUDENT;  CREATE SYNONYM TEST FOR REF.REF_WGG_STUDENT  ORA00955: name is already used by an existing object  注意:对象(表)与私有同义词不能同名,否则会报ORA00955错误  创建公共同义词TEST,如下所示,公共同义词可以对象同名  SQL> CREATE PUBLIC SYNONYM TEST FOR REF.REF_WGG_STUDENT;  Synonym created  访问TEST时,如下所示:它是表TEST的内容,而不是公共同义词的内容  SQL> SELECT * FROM TEST;  OBJECT_NAME SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIME TIMESTAMP STATUS TEMPORARY GENERATED SECONDARY    删除表TEST后,此时数据库访问的是公共同义词  SQL> DROP TABLE TEST PURGE;  Table dropped  SQL> SELECT * FROM TEST;  ID NAME    1 12  SQL>  结论:存在同名对象和公共同义词时,数据库优先选择对象作为目标,存在同名私有对象和公共对象时,数据库优先选择私有同义词作为目标

oracle sql问题 group by 取值问题

select b.D,b.E ,count(a.B) from testA a,testB b where a.A > b.D and a.A <b.E group by a.B.b.D b.E改成select b.D,b.E ,count(a.B) from testA a,testB b where a.A > b.D and a.A <b.E group by a.B,b.D, b.E不会报错,但是整个sql语句没有什么实际的意义。

Oracle赋予用户对应表空间数据只读权限,如何写?

见意你看看一下链接http://www.blogjava.net/anchor110/articles/385978.html

如何使用java语言调用oracle存储过程?

Map inParam = new HashMap(); Map outParam = new HashMap();inParam.put("INPARAM", "!#!!#!"+appNo+"!#!!#!"); outParam.put("OUTPARAM", new Integer(Types.VARCHAR)); String strproc="{CALL PS_COGLL(?,?)}"; if(mainAppNo.equals("null") || mainAppNo.equals("")){ try { outParam = executeProcedure(strproc,inParam,outParam); String str = (String.valueOf(outParam.get("OUTPARAM")).split("!#!"))[0]; if(str.equals("0")){ return "0"; } } catch (Exception e) { e.getStackTrace(); }

oracle export 命令在mounted状态可以用吗

可以

oracle11g里面rid是啥意思

i是internet的意思,Oracle8和9都是i,表明当时是internet概念盛行的年代,oracle为了迎合当时环境,而做出的internet方面的改进。g是grid网格运算,当时也是非常火的,10g和11g就是oracle为了迎合分布式计算而做出的变化。现在都是c了,c是cloud表明云计算的意思。

Oraclei外部表(External Table)的使用

   什么是外部表?    External table和正规的表很相似 具体的定义可以参见《Oracle概念手册》 以下的几点需要注意          >创建的语法类似于 CREATE TABLE ORGANIZATION EXTERNAL       >数据在数据库的外部组织 是操作系统文件       >操作系统文件在数据库中的标志是通过一个逻辑目录来映射的         >数据是只读的 (外部表相当于一个只读的虚表)      >不可以在上面运行任何DML操作 不可以创建索引       >可以查询操作和连接 可以并行操作       例子       假定有如下的两个数据文件         平面文件数据的描述     假设如下的两个平面文件     dat      Code: [Copy to clipboard]         SMITH CLERK DEC                           ALLEN SALESMAN FEB                          WARD SALESMAN FEB                          JONES MANAGER APR          dat        Code: [Copy to clipboard]                          MARTIN SALESMAN SEP                         BLAKE MANAGER MAY                          MILLER CLERK JAN                 (要有对操作系统中该目录的读写权限 )          创建一个逻辑目录并进行适当授权      Code: [Copy to clipboard]         SQL> CREATE DIRECTORY TESTDIR AS D:TEMP ;      目录已创建         SQL> GRANT READ ON DIRECTORY TESTDIR TO DEMO;      授权成功          SQL> GRANT WRITE ON DIRECTORY TESTDIR TO DEMO;      授权成功      注意 创建完毕逻辑目录之后要把平面文件拷贝到该目录下 另外还要注意文件名字不要写错        创建外部表     Code: [Copy to clipboard]      SQL> ED   已写入文件 afiedt buf         CREATE TABLE DEMO EXT      (emp_id number( )       ename varchar ( )       job varchar ( )       mgr_id number( )       hiredate date       salary number( )       m number( )       dept_id number( ))     [color=blue] ORGANIZATION EXTERNAL[/color]      ([color=blue]TYPE ORACLE_LOADER[/color]      DEFAULT DIRECTORY TESTDIR      ACCESS PARAMETERS(RECORDS DELIMITED BY NEWLINE      FIELDS TERMINATED BY )     * LOCATION( DAT DAT ))   SQL> /      表已创建        进行Select选择操作看看是否正确      Code: [Copy to clipboard]          SQL> select * from DEMO EXT           EMP_ID ENAME  JOB     MGR_ID HIREDATE  SALARY    M DEPT_ID               SMITH  CLERK     DEC                       ALLEN  SALESMAN    FEB                       WARD  SALESMAN    FEB                       JONES  MANAGER    APR                      MARTIN SALESMAN    SEP                      BLAKE  MANAGER    MAY                      MILLER CLERK     JAN                     如果要得到外部表的有关信息        Code: [Copy to clipboard]          SQL> DESC DBA_EXTERNAL_TABLES;       名称                                                         OWNER                                                     TABLE_NAME                                                  TYPE_OWNER                                                  TYPE_NAME                                                   DEFAULT_DIRECTORY_OWNER                                            DEFAULT_DIRECTORY_NAME                                            REJECT_LIMIT                                                 ACCESS_TYPE                                                  ACCESS_PARAMETERS                                                 SQL> SELECT OWNER TABLE_NAME DEFAULT_DIRECTORY_NAME ACCESS_PARAMETERS      FROM      DBA_EXTERNAL_TABLES;      OWNER        TABLE_NAME    DEFAULT_DIRECTORY_NAME  ACCESS_PARAMETERS      DEMO         EXT       TESTDIR          RECORDS DELIMITED BY NEWLINE                                    FIELDS TERMINATED BY   如果DBA想要知道平面文件的位置 使用如下的查询      Code: [Copy to clipboard]      SQL> desc DBA_EXTERNAL_LOCATIONS;    名称                             OWNER                         TABLE_NAME                      LOCATION                       DIRECTORY_OWNER                    DIRECTORY_NAME                      SQL> select * from DBA_EXTERNAL_LOCATIONS;      OWNER     TABLE_NAME   LOCATION    DIR DIRECTORY_NAME      DEMO      EXT       DAT     SYS TESTDIR   DEMO      EXT       DAT     SYS TESTDIR lishixinzhi/Article/program/Oracle/201311/16715
 首页 上一页  3 4 5 6 7 8 9 10 11 12 13  下一页  尾页