標籤:在SQL的左串連當中 left join on 後可以添加多個條件,在項目開發過程中發現如下規則。 select * from A left join B on A.id=B.id and 1<>1;對於這條語句大家認為查詢結果是什麼,想象中應當查詢到零條記錄,但實際上on後面的任何條件都不會影響查詢結果。所以對於串連當中的過濾條件應當放在where語句的後面。Oracle資料庫中的左串連
標籤:sql%rowcount用於記錄修改的條數,就如你在sqlplus下執行delete from之後提示已刪除xx行一樣, 這個參數必須要在一個修改語句和commit之間放置,否則你就得不到正確的修改行數。例如:SQL> declare n number; 2 begin 3 insert into test_a select level lv from dual connect by level&
標籤:日期函數SYSDATE--當前系統時間select sysdate from dual; EXTRACT--擷取當前年份select extract(year from sysdate) from dual; --年select extract(month from sysdate) from dual; --月select extract(day from sysdate) from dual; --日 TO_DATE--將字串轉換為日期SELECT TO_DATE(
標籤:oracle 常見問題 1.怎樣解鎖scott賬戶 原因:預設Oracle10g的scott不能登陸。解決:(1)conn sys/sys as sysdba;//以DBA的身份登入(2)alter user scott account unlock;// 然後解鎖(3)conn scott/tiger //彈出一個修改密碼的對話方塊,修改一下密碼就可以了具體操作步驟如下:C:>
標籤:UNION/UNION ALL 並集 INTERSECT 交集 MINUS 差集 我們知道group by 增強中 http://www.cnblogs.com/liuwt365/p/4181256.htmlgroup by rollup(a,b) = group by a,b + group by a + group by null所以我們應該寫sql語句應該為: 1 SQL>
標籤:前言:以前都是用oracle的工具產生資料表空間的,今天看到一種更方便、快速的方法---使用資料庫指令碼。/*分為四步 *//*第1步:建立暫存資料表空間 */create temporary tablespace airforce34 tempfile 'D:\date\airforce34.dbf' size 100m autoextend on ; --刪除暫存資料表空間: DROP TABLESPACE airforce34 INCLUDING
標籤: 在Oracle中,有時候在執行計畫中看到sort關鍵字,就有人認為是做了排序,其實不一定。可以用下面的方法實驗:drop table test purge;create table test as select * from dba_objects;exec dbms_stats.gather_table_stats(user,‘test‘);select /*+gg_test*/* from test order by object_id;select
標籤:1.首先建立DUMP_DIR sqlplus / as sysdbaselect * from dba_directories如果沒有DUMP_DIR就執行下面的語句CREATE OR REPLACE DIRECTORY DUMP_DIR AS ‘C:\as‘ 此處的“C:\as”為DUMP_DIR的目錄,用來存放dmp檔案2.執行下面語句授權 GRANT READ, WRITE ON DIRECTORY SYS.DUMP_DIR TO SYSTEM3.匯入、匯出
標籤:sqlplus / as sysdba;(sqlplus 使用者名稱/密碼@ip:連接埠:資料庫執行個體 as sysdba;)set linesize 1000;(設定顯示多少列,pagesize:100;每頁多少記錄)select * from nls_database_parameters;(nls_language)select * from v$nls_parameters;(nls_language)關於這兩個表的定義NLS_DATABASE_PARAMETERS lists