首页  登陆  注册  博客集  下载频道  网络硬盘  学院论坛  家园
IT学院 网站地图 网站地图
收藏本站 收藏本站
高级搜索 高级搜索
 新闻IT新闻 互联网 微软 黑客新闻 网络网络协议 故障 网络管理 TCP/IP 无线技术 解决方案 黑客技术 漏洞 软件评测 安全资讯
 数据MSsql Oracle Mysql PL/SQL 备份 系统:Linux vista Windows FTP 防火墙 注册表 服务器行情 服务器应用 解决方案 WEB服务器
 墙纸风景壁纸 游戏壁纸 体育壁纸 汽车壁纸 人文壁纸 影视壁纸 广告壁纸 花卉壁纸 节日壁纸 动漫壁纸 明星壁纸 绘画壁纸 月历壁纸
当前位置: > 主页>数据库技术>Oracle>入门基础>ORACLE常用傻瓜问题1000问(之三)
热门文章排行
 
热门文章排行 Oracle常见错误代码的分
最常碰到的10个Oracle错
ORACLE常用Script
Oracle 全球解答的最hot
Re: 请问youngcow的FTP
Re: 请问ORACLE共享池的
Oracle9i New Features
常用数据库比较
Clone an Oracle Databa
ORACLE Developer/2000
精采文章推荐
 
精采文章推荐 Oracle FAQ 之SQL&PL/SQ
UNIX和WINDOWS2000上的O
Oracle入门基本知识一点
ORACLE常用傻瓜问题1000
内置XML能成为oracle的
你的数据库升级吗?
ORACLE培训教程(4)-Pro
ORACLE培训教程(3)-SQL
ORACLE培训教程(1)-ORAC
ORACLE Developer/2000
最新更新文章
 
最新更新文章 深入了解管理Oracle实例
Oracle数据库导入导出方
学Oracle不能不知道的知
Oracle 50个具有决定意
Oracle FAQ 之OS相关与
Oracle FAQ 之构架体系
Oracle FAQ 之SQL&PL/SQ
Index of Oracle
Oracle数据类型简介
数据仓库离我们到底有多

ORACLE常用傻瓜问题1000问(之三)

编辑:   来源:  日期:2008-04-17   我要投稿      家园

  大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步!
  
   对ORACLE高手来说是不用看的.
  
  88. CHR()的反函数是?
   ASCII()
   SELECT CHAR(65) FROM DUAL;
   SELECT ASCII('A') FROM DUAL;
  
  89. 字符串的连接
   SELECT CONCAT(COL1,COL2) FROM TABLE ;
   SELECT COL1||COL2 FROM TABLE ;
  
  90. 怎幺把select出来的结果导到一个文本文件中?
   SQL>SPOOL C:\ABCD.TXT;
   SQL>select * from table;
   SQL >spool off;
  
  91. 怎样估算SQL执行的I/O数 ?
   SQL>SET AUTOTRACE ON ;
   SQL>SELECT * FROM TABLE;
   OR
   SQL>SELECT * FROM v$filestat ;
  可以查看IO数
  
  92. 如何在sqlplus下改变字段大小?
   alter table table_name modify (field_name varchar2(100));
   改大行,改小不行(除非都是空的)
  
  
  93. 如何查询某天的数据?
   select * from table_name where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-dd');
  
  94. sql 语句如何插入全年日期?
  create table BSYEAR (d date);
  insert into BSYEAR
  select to_date('20030101','yyyymmdd')+rownum-1
  from all_objects
  where rownum <= to_char(to_date('20031231','yyyymmdd'),'ddd');
  
  95. 如果修改表名?
   alter table old_table_name rename to new_table_name;
  
  96. 如何取得命令的返回状态值?
  sqlcode=0
  
  97. 如何知道用户拥有的权限?
   SELECT * FROM dba_sys_privs ;
  
  98. 从网上下载的ORACLE9I与市场上卖的标准版有什幺区别?
   从功能上说没有区别,只不过oracle公司有明文规定;从网站上下载的oracle产品不得用于 商业用途,否则侵权。
  
  99. 怎样判断数据库是运行在归档模式下还是运行在非归档模式下?
  进入dbastudio,历程--〉数据库---〉归档查看。
  
  100. sql>startup pfile和ifile,spfiled有什幺区别?
  pfile就是Oracle传统的初始化参数文件,文本格式的。
  ifile类似于c语言里的include,用于把另一个文件引入
  spfile是9i里新增的并且是默认的参数文件,二进制格式
  startup后应该只可接pfile
  
  101. 如何搜索出前N条记录?
  SELECT * FROM empLOYEE WHERE ROWNUM < n
  ORDER BY empno;
  
  102. 如何知道机器上的Oracle支持多少并发用户数?
   SQL>conn internal ;
  SQL>show parameter processes ;
  
  103. db_block_size可以修改吗?
   一般不可以﹐不建议这样做的。
  
  104. 如何统计两个表的记录总数?
   select (select count(id) from aa)+(select count(id) from bb) 总数 from dual;
  
  105. 怎样用Sql语句实现查找一列中第N大值?
   select * from
  (select t.*,dense_rank() over (order by sal) rank from employee)
  where rank = N;
  
  
  
  
  106. 如何在给现有的日期加上2年?(
   select add_months(sysdate,24) from dual;
  
  107. USED_UBLK为负值表示什幺意思?
   It is "harmless".
  
  108. Connect string是指什幺?
   应该是tnsnames.ora中的服务名后面的内容
  
  109. 怎样扩大REDO LOG的大小?
   建立一个临时的redolog组,然后切换日志,删除以前的日志,建立新的日志。
  
  110. tablespace 是否不能大于4G?
   没有限制.
  
  111. 返回大于等于N的最小整数值?
   SELECT CEIL(N) FROM DUAL;
  
  112. 返回小于等于N的最小整数值?
   SELECT FLOOR(N) FROM DUAL;
  
  113. 返回当前月的最后一天?
   SELECT LAST_DAY(SYSDATE) FROM DUAL;
  
  114. 如何不同用户间数据导入?
   IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW ROWS=Y INDEXES=Y ;
  
  115. 如何找数据库表的主键字段的名称?
   SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and table_name='TABLE_NAME';
  
  116. 两个结果集互加的函数?
   SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;
   SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW;
   SQL>SELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;
  
  117. 两个结果集互减的函数?
   SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;
  
  118. 如何配置Sequence?
   建sequence seq_custid
   create sequence seq_custid start 1 incrememt by 1;
   建表时:
   create table cust
   { cust_id smallint not null,
   ...}
   insert 时:
   insert into table cust
   values( seq_cust.nextval, ...)
  
  日期的各部分的常用的的写法
  119>.取时间点的年份的写法:
   SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;
  
  120>.取时间点的月份的写法:
   SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;
  
  121>.取时间点的日的写法:
   SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL;
  
  122>.取时间点的时的写法:
   SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL;
  
  123>.取时间点的分的写法:
   SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL;
  
  124>.取时间点的秒的写法:
   SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL;
  
  125>.取时间点的日期的写法:
   SELECT TRUNC(SYSDATE) FROM DUAL;
  
  126>.取时间点的时间的写法:
   SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') FROM DUAL;
  
  127>.日期,时间形态变为字符形态
   SELECT TO_CHAR(SYSDATE) FROM DUAL;
  
  128>.将字符串转换成日期或时间形态:
   SELECT TO_DATE('2003/08/01') FROM DUAL;
  
  129>.返回参数的星期几的写法:
   SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;
  
  130>.返回参数一年中的第几天的写法:
   SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;
  
  131>.返回午夜和参数中指定的时间值之间的秒数的写法:
   SELECT TO_CHAR(SYSDATE,'SSSSS') FROM DUAL;
  
  132>.返回参数中一年的第几周的写法:
   SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL;


上一篇:内置XML能成为oracle的救世主吗?  
下一篇:Oracle入门基本知识一点通
 关键字:  
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论
 

  责任编辑:IT学院  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。