Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1798800
  • 博文数量: 600
  • 博客积分: 10581
  • 博客等级: 上将
  • 技术积分: 6205
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 10:13
文章分类
文章存档

2016年(2)

2015年(9)

2014年(8)

2013年(5)

2012年(8)

2011年(36)

2010年(34)

2009年(451)

2008年(47)

分类: Oracle

2009-09-06 09:01:33

73. 如何单独备份一个或多个表?
exp 用户/密码 tables=(1,…,表2)
74. 如何单独备份一个或多个用户?
exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件
75. 如何对CLOB字段进行全文检索?
SELECT * FROM A WHERE dbms_lob.instr(a.a'K'11)>0
76. 如何显示当前连接用户?
SHOW USER
77. 如何查看数据文件放置的路径?
col file_name format a50
SQL> select tablespace_namefile_idbytes/1024/1024file_name from dba_data_files order by file_id
78. 如何查看现有回滚段及其状态?
SQL> col segment format a30
SQL> SELECT SEGMENT_NAMEOWNERTABLESPACE_NAMESEGMENT_IDFILE_IDSTATUS FROM DBA_ROLLBACK_SEGS
79. 如何改变一个字段初始定义的Check范围?
SQL> alter table xxx drop constraint constraint_name
之后再创建新约束:
SQL> alter table xxx add constraint constraint_name check()
80. Oracle常用系统文件有哪些?
通过以下视图显示这些文件信息:v$databasev$datafilev$logfile v$controlfile v$parameter
81. 内连接INNER JOIN?
select a.* from bsempms absdptms b where a.dpt_no=b.dpt_no
82. 如何外连接?
select a.* from bsempms absdptms b where a.dpt_no=b.dpt_no(+)
select a.* from bsempms absdptms b wherea.dpt_no(+)=b.dpt_no
83. 如何执行脚本SQL文件?
SQL>@$PATH/filename.sql
84. 如何快速清空一个大表?
SQL>truncate table table_name
85. 如何查有多少个数据库实例?
SQL>SELECT * FROM V$INSTANCE
86. 如何查询数据库有多少表?
SQL>select * from all_tables
87. 如何测试SQL语句执行所用的时间?
SQL>set timing on
SQL>select * from tablename
88. CHR()的反函数?
ASCII()
SELECT CHAR(65) FROM DUAL
SELECT ASCII('A') FROM DUAL
89. 字符串的连接
SELECT CONCAT(COL1COL2) 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

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 pfileifilespfile有什么区别?
pfile就是Oracle传统的初始化参数文件,文本格式的;
ifile类似于c语言里的include,用于把另一个文件引入;
spfile9i里新增的并且是默认的参数文件,二进制格式;
startup后应该只可接pfile
阅读(704) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~