49. 如何改變WIN中SQL*Plus啟動選項?
SQL*PLUS自身的選項設置我們可以在$Oracle_HOME/sqlplus/admin/glogin.sql中設置。
50. 怎樣修改oracel數據庫的默認日期?
alter session set nls_date_format=’yyyymmddhh24miss’;
OR
可以在init.ora中加上一行
nls_date_format=’yyyymmddhh24miss’
51. 如何將小表放入keep池中?
alter table xxx storage(buffer_pool keep);
52. 如何檢查是否安裝了某個patch?
check that oraInventory
53. 如何使select語句使查詢結果自動生成序號?
select rownum,COL from table;
54. 如何知道數據褲中某個表所在的tablespace?
select tablespace_name from user_tables where table_name=’TEST’;
select * from user_tables中有個字段TABLESPACE_NAME,(Oracle);
select * from dba_segments where …;
55. 怎幺可以快速做一個和原表一樣的備份表?
create table new_table as (select * from old_table);
55. 怎幺在sqlplus下修改procedure?
select line,trim(text) t from user_source where name =’A’ order by line;
56. 怎樣解除PROCEDURE被意外鎖定?
alter system kill session ,把那個session給殺掉,不過你要先查出她的session id
or
把該過程重新改個名字就可以了。
57. SQL Reference是個什幺東西?
是一本sql的使用手冊,包括語法、函數等等,Oracle官方網站的文檔中心有下載.
58. 如何查看數據庫的狀態?
unix下
ps -ef | grep ora
Windows下
看服務是否起來
是否可以連上數據庫
59. 請問如何修改一張表的主鍵?
alter table aaa
drop constraint aaa_key ;
alter table aaa
add constraint aaa_key primary key(a1,b1) ;
60. 改變數據文件的大小?
用 ALTER DATABASE .... DATAFILE .... ;
手工改變數據文件的大小,對於原來的 數據文件有沒有損害。
61. 怎樣查看Oracle中有哪些程序在運行之中?
查看v$sessions表
62. 怎幺可以看到數據庫有多少個tablespace?
裡邊的processes的值的總和(除去最大的Processes參數)+最大的那個Processes×2+10×Oracle實例的個數。
例子:Set semsys:seminfo_semmns=200
semmsl:
含義:一個set中semaphore的最大個數。
設置方法:設置成為10+所有Oracle實例的InitSID.ora中最大的Processes的值。
例子:Set semsys:seminfo_semmsl=-200
72. 怎樣查看哪些用戶擁有SYSDBA、SYSOPER權限?
SQL>conn sys/change_on_install
SQL>select * from V_$PWFILE_USERS;
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’,1,1)>0;
76. 如何顯示當前連接用戶?
SHOW USER
77. 如何查看數據文件放置的路徑 ?
col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;
78. 如何查看現有回滾段及其狀態 ?
SQL> col segment format a30
SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS 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$database,v$datafile,v$logfile v$controlfile v$parameter;
81. 內連接INNER JOIN?
Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;
82. 如何外連接?
Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);
Select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;
83. 如何執行腳本SQL文件?
SQL>@$PATH/filename.sql;
84. 如何快速清空一個大表?