資料庫表的記錄數為:SQL> select count(*) from table_name t;COUNT(*)---------- 68731、使用count(*)的統計結果:SQL> alter session set nls_language = "American";Session altered.SQL> set timing on;SQL> set autotrace on;SQL>
快下班的時候,公司資料庫突然堵住了,一個buf表中累計了20多W的資料提取不出來,改了程式,效果不明顯。因為之前有一次也重啟過Oracle,所以這次還是想把oracle重啟一下,因為那些資料都是客戶要發送出去的東西,比較急,所以,經理就去機房把oracle重啟了。他怎麼重啟的我也不知道,我只知道,重啟之後,oracle起不來了。。那個電話啊。。那個催促啊。。>cmd>sqlplus sys/**** as
刪除非owner job在嘗試使用sys刪除一個使用者的job的時候報錯了,應該使用DBMS_IJOB下的REMOVE來處理即可。SQL> Exec DBMS_JOB.REMOVE(62); begin DBMS_JOB.REMOVE(62); end; ORA-23421: job number 62 is not a job in the job queueORA-06512: at "SYS.DBMS_SYS_ERROR", line 86ORA-06512:
集合操作 用於多條select語句合并結果 union 並集 去重 union all 並集 不去重 intersect 交集 minus 差集 union A集合和B集合的合并,但去掉兩集合重複的部分 會排序SCOTT@ora10g> select deptno,ename from emp where deptno in (20,30)
sqlplus常用命令 當輸入SQL語句時,SQL在SQLPLUS裡的緩衝中,這個緩衝很小,只能允許一個SQL語句,當下一個SQL輸入時,上一個SQL就被覆蓋了 為了更有效輸入和編輯SQL語句,SQLPLUS提供了一些常用命令,與SQL語句相比,SQLPLUS裡的命令可以縮寫. 查看sqlplus裡的所有命令 help index 查看sqlplus裡某個命令的協助 help cmd show all
例如Oracle資料庫有兩個使用者 一個 A對應資料表空間A 一個B對應資料表空間B 1.首先用A 匯出dmp; 2.給B賦予DBA許可權,然後執行: revoke unlimited tablespace from B; 3. alter user B quota 0 on A; 4. alter user B quota unlimited on B; 5. 執行匯入 imp xxx/xxx@orcl_xxx.xxx.xxx.xxx