`
chenhongwei0924
  • 浏览: 43643 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
[Q]丢失一个数据文件,但是没有备份,怎么样打开数据库 [A]如果没有备份只能是删除这个数据文件了,会导致相应的数据丢失。 SQL>startup mount --ARCHIVELOG模式命令 SQL>Alter database datafile 'file name' offline; --NOARCHIVELOG模式 ...
[Q]怎样设置定时归档 [A]9i以上版本,保证归档的最小间隔不超过n秒 设置Archive_lag_target = n 单位:秒 范围:0~7200 [Q]不同版本怎么导出/导入 [A]导出用低版本,导入用当前版本 如果版本跨越太大,需要用到中间版本过渡 [Q]不同的字符集之前怎么导数据 [A]a.前条件是保证导出/导入符合其他字符集标准,如客户环境与数据库字符集一致。 b.修改dmp文件的2、3字节为目标数据库的字符集,注意要换成十六进制。 参考函数(以下函数中的ID是十进制的): nls_ch ...
?SCOTT/TIGER, ADAMS/WOOD, JONES/STEEL, CLARK/CLOTH and BLAKE/PAPER. 实验、测试用户,含有例表EMP与DEPT 创建脚本:?/rdbms/admin/utlsampl.sql 可以修改密码 用户可以被删除,在产品环境建议删除或锁定 ?HR/HR (Human Resources), OE/OE (Order Entry), SH/SH ...
[Q]控制文件包含哪些基本内容 [A]控制文件主要包含如下条目,可以通过dump控制文件内容看到 DATABASE ENTRY CHECKPOINT PROGRESS RECORDS REDO THREAD RECORDS LOG FILE RECORDS DATA FILE RECORDS TEMP FILE RECORDS TABLESPACE RECORDS LOG FILE HISTORY ...
[Q]怎么样快速下载Oracle补丁 [A]我们先获得下载服务器地址,在http页面上有 ftp://updates.oracle.com 然后用ftp登录,用户名与密码是metalink的用户名与密码 如我们知道了补丁号3095277 (9204的补丁集),则 ftp> cd 3095277 250 Changed ...
[Q]怎么知道那些表没有建立主键 [A]一般的情况下,表的主键是必要的,没有主键的表可以说是不符合设计规范的。 SELECT table_name FROM User_tables t WHERE NOT EXISTS (SELECT table_name FROM User_constraints c WHERE constraint_type = 'P' AND t.table_name=c.table_name) 其它相关数据字典解释 user_tables 表 user_tab_columns 表的列 user_c ...
[Q]怎样建立基于函数索引 [A]8i以上版本,确保 Query_rewrite_enabled=true Query_rewrite_integrity=trusted Compatible=8.1.0以上 Create index indexname on table (function(field)); [Q]怎么样移动表或表分区 [A]移动表的语法 Alter table tablename move [Tabl ...
[Q]怎么查看数据库版本 [A]select * from v$version 包含版本信息,核心版本信息,位数信息(32位或64位)等 至于位数信息,在linux/unix平台上,可以通过file查看,如 file $ORACLE_HOME/bin/oracle [Q]怎么查看数据库参数 [A]show parameter ...
[ [B]第二部分、ORACLE构架体系[/B] [Q]ORACLE的有那些数据类型 [A]常见的数据类型有 CHAR固定长度字符域,最大长度可达2000个字节 NCHAR多字节字符集的固定长度字符域,长度随字符集而定,最多为2000个字符或2000个字节 VARCHAR2可变长度字符域,最大长度可达4000个字符 NVARCHAR2多字节字符集的可变长度字符域,长度随字符集而定,最多为4000个字符或4000个字节 DATE用于存储全部日期的固定长度(7个字节)字符域,时间作为日期的一部分存储其中。除非 通过设置init.ora文件 ...
[Q]怎么样实现分组取前N条记录 [A]8i以上版本,利用分析函数 如获取每个部门薪水前三名的员工或每个班成绩前三名的学生。 Select * from (select depno,ename,sal,row_number() over (partition by depno order by sal desc) rn from emp) where rn<=3 [Q]怎么样把相邻记录合并到一条记录 [A]8i以上版本,分析函数lag与lead可以提取后一条或前一天记录到本记录。 Select deptno, ...
[Q]怎么实现一条记录根据条件多表插入 [A]9i以上可以通过Insert all语句完成,仅仅是一个语句,如: INSERT ALL WHEN (id=1) THEN INTO table_1 (id, name) values(id,name) WHEN (id=2) THEN INTO table_2 (id, name) values(id,name) ELSE INTO table_other (id, name) values(id, name) ...
------------------------ ------------------- 2003-03-17 19:15:59.688 2003-03-17 19:15:59 如果只想获得1/100秒(hsecs),还可以利用dbms_utility.get_time [Q]如果存在就更新,不存在就插入可以用一个语句实现吗 [A]9i已经支持了,是Merge,但是只支持select子查询, 如果是单条数据记录,可以写作select …… from dual的子查询。 语法为: MERGE INTO table USING data_sou ...
[Q]怎样创建临时表 [A]8i以上版本 create global temporary tablename(column list) on commit preserve rows; --提交保留数据 会话临时表 on commit delete rows; --提交删除数据 事务临时表 临时表是相对于会话的,别的会话看不到该会话的数据。 [Q]怎么样在PL/SQL中执行DDL语句 [A]1、8i以下版本dbms_sql包 2、8i以上版本还可以用 execute immediate sql; dbms_uti ...
Q]怎么获得今天是星期几,还关于其它日期函数用法 [A]可以用to_char来解决,如 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual; 在获取之前可以设置日期语言,如 ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN'; 还可以在函数中指定 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dua ...
[B]第一部分、SQL&PL/SQL[/B] [Q]怎么样查询特殊字符,如通配符%与_ [A]select * from table where name like 'A\_%' escape '\' [Q]如何插入单引号到数据库表中 [A]可以用ASCII码处理,其它特殊字符如&也一样,如 insert into t values('i'||chr(39)||'m'); -- chr(39)代表字符' 或者用两个单引号表示一个 or insert into t values('I''m'); -- 两个''可以表示一个' ...
Global site tag (gtag.js) - Google Analytics