当前位置: 澳门新濠3559 > 操作系统 > 正文

第 1 行出现错误,数据库版本澳门新濠3559

时间:2019-09-03 11:21来源:操作系统
CentOS下查看Oracle数据库版本 艺术一:v$version数据库培养磨练 SQL select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Rele

CentOS下查看Oracle数据库版本

艺术一:v$version数据库培养磨练

  SQL> select * from v$version;

  BANNER

  --------------------------------------------------------------------------------

  Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production

  PL/SQL Release 11.1.0.7.0 - Production

  CORE 11.1.0.7.0 Production

  TNS for Linux: Version 11.1.0.7.0 - Production

  NLSRTL Version 11.1.0.7.0 - Production

  方法二:product_component_version

  SQL> select * from product_component_version;

  PRODUCT VERSION STATUS

  ---------------------------------------------------------------------------------------------

  NLSRTL 11.1.0.7.0 Production

  Oracle Database 11g Enterprise Edition 11.1.0.7.0 64bit Production

  PL/SQL 11.1.0.7.0 Production

  TNS for Linux: 11.1.0.7.0 Production

  SQL>

  方法三:dbms_output.put_line( dbms_db_version.version )

  SQL> SET SERVEROUTPUT ON

  SQL> EXEC dbms_output.put_line( dbms_db_version.version );

  11 PL/SQL procedure successfully completed.

  SQL>

方法一:v$version数据库培养锻炼 SQL select * from v$version; BANNER ----------------------------------------------------------------------...

 

1.一道关于AVG函数和NULL值的面试题

PARAMETER VALUE

Flashback Table FALSE

Flashback Database FALSE

[b]诸君大虾 协助看看啊,三弟跪谢了............[/b]

 

本身那边把标题再延长一下,假诺我们count(薪给)结果是有一些? A.10, B.9

SQL> show parameter db_recovery;

 

BANNER

Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
PL/SQL Release 11.1.0.7.0 - Production
CORE    11.1.0.7.0      Production
TNS for Linux: Version 11.1.0.7.0 - Production
NLSRTL Version 11.1.0.7.0 - Production

SQL>
SQL> drop table t purge;

Table dropped.

SQL> create table t(sal number);

Table created.

SQL> insert into t values (10);

1 row created.

SQL> insert into t values ('');

1 row created.

SQL> insert into t values(0);

1 row created.

SQL> commit;

Commit complete.

SQL> select * from t;

SQL> archive log list;
数据库日志方式 存档格局
活动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最先的一块儿日志类别 20
下四个存档日志体系 22
脚下日记种类 22

 

推行出真知
SQL> select * from v$version;

NAME TYPE VALUE

 

某机关有10个职员和工人,个中9个薪资为1000,另多少个为NULL,当使用AVG函数取该机关平均薪资时,结果应当是稍稍?
A.1000
B.900

db_recovery_file_dest string D:oracleproduct10.2.0/flash
_recovery_area
db_recovery_file_dest_size big integer 2G

[root@yoon ~]# more /etc/oracle-release
Oracle Linux Server release 5.7

       SAL

        10

        0

SQL> desc t
 Name                                      Null?    Type

请教 oracle 10g 开启不了flashback database
那是错误音信:
SQL> alter database flashback on;
alter database flashback on
*
第 1 行出现谬误:
ORA-00439: 未启用效率: Flashback Database

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

 ----------------------------------------- --------

 SAL                                                NUMBER

SQL> select count(*),count(sal),sum(sal),avg(sal) from t;

  COUNT(*) COUNT(SAL)   SUM(SAL)   AVG(SAL)
----------  ----------    ----------    ----------
   3       2        10        5    

2. oracle to_date()比较的稀奇离奇难点select case when to_date('2013','yyyy')>to_date('20130801','yyyymmdd') then 'true' else 'false' end  from dual
结果 true
select case when to_date('2013','yyyy')>to_date('20130901','yyyymmdd') then 'true' else 'false' end  from dual
结果 false
有人知道原委不?

 

 

select to_date('二零一一', 'yyyy') from dual;查询出来的结果 二〇一一-09-01
to_date('2013','yyyy')>to_date('二零一一0801','yyyymmdd')那几个原则满意,所认为true,
to_date('2013','yyyy')>to_date('二零一二0901','yyyymmdd')这里结果为相等,所以结果为false.
即使改为to_date('2013','yyyy')>=to_date('20120901','yyyymmdd')结果就为true

 注: to_date(‘年’,’yyyy’)每年的首先天,  未来 看来取的是年度以及 当前月的第一天

BANNER

Oracle Database 10g Release 10.2.0.1.0 - Production
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

SQL> select * from v$option;

 

SQL> select * from v$version;

----SESSION_ID
117

那是局地参数贴出来我们看下:

化解办法:

ORA-00054 (无法truncate、drop table)

SQL>select sid,serial#,username,osuser from v$session where sid=117;
------SID SERIAL# USERNAME OSUSER 
117 120 EMP LILWEN

数据库版本:

SQL>drop table emp; --OK

SQL>select session_id from v$locked_object;

 

 

系统版本:

SQL>truncate table emp; --OK

SQL>alter system kill session '117,120';

编辑:操作系统 本文来源:第 1 行出现错误,数据库版本澳门新濠3559

关键词: 澳门新濠3559