基本常識
-
select count(1)
from user_col_comments
where table_name = upper( ‘某表名 ‘); -
①查看當前的所有數據庫:
select * from v$database;
②查看當前庫的所有數據表:
select TABLE_NAME from all_tables; -
在命令行中輸入cmd
之後輸入sqlplus 用戶名/密碼 as sysdba -
Oracle Golden Gate軟件是一種基於日誌的結構化數據複製備份軟件,它通過解析源數據庫在線日誌或歸檔日誌獲得數據的增量變化,再將這些變化應用到目標數據庫,從而實現源數據庫與目標數據庫同步。Oracle Golden Gate可以在異構的IT基礎結構(包括幾乎所有常用操作系統平臺和數據庫平臺)之間實現大量數據亞秒一級的實時複製,從而在可以在應急系統、在線報表、實時數據倉庫供應、交易跟蹤、數據同步、集中/分發、容災、數據庫升級和移植、雙業務中心等多個場景下應用。同時,Oracle Golden Gate可以實現一對一、廣播(一對多)、聚合(多對一)、雙向、點對點、級聯等多種靈活的拓撲結構
-
insert into tabname(datecol) value(sysdate) ; -- 用date值 insert into tabname(datecol) value(sysdate+1) ; -- 用date值 insert into tabname(datecol) value(to_date('2014-02-14','yyyy-mm-dd')) ; -- 用to_date insert into tabname(datecol) value(to_date('2014-02-14 20:47:00','yyyy-mm-dd hh24:mi:ss')) ; -- 用to_date insert into tabname(datecol) value(to_date('20140214','yyyymmdd')) ; -- 用to_date insert into tabname(datecol) value(to_date('20140214204700','yyyymmddhh24miss')) ; -- 用to_date
-
Date Type is what you want
sql中left,right函數在oracle對應函數是什麼?
沒有這個函數 不過你可以用substr(str,n1,n2)來實現
n1從第幾位開始 ,N2取幾位
比如字串ABCD你想要AB可以寫substr(‘ABCD’,1,2)
比如字串ABCD你想要CD可以寫substr(‘ABCD’,-2) 從倒數第2爲開始
Debug
解決ORA-00904: invalid identifier標識符無效
①大部分情況下,此錯誤是由於引用了不存在的列名導致的。比如select name from Studtent 當studeng表中無name列時,系統就會報此錯誤。
②解決思路是,確定數據庫中引用到的列和自己sql中書寫的列名是否一致。如有不同,修改過來,重新測試應該可以解決問題。
③對於某些工具生成的sql,可能導致列明和期望不符的情況,比如,有些工具生成的列名會帶有雙引號,從而導致此錯誤。這種情況也請注意。Oracle 11g,按照網上的一些步驟手動創建數據庫後,用conn /as sysdba進行連接,爲什麼出現協議適配器錯誤
服務是否全部開啓呢?
P.K.
oracle中Normal,sysdba,sysoper三種連接方式和用戶sys,system,sysdba,scott
①【system】用戶只能用normal身份登陸em。
②用戶具有“SYSDBA”或者“SYSOPER”權限,登陸em也只能用這兩個身份,不能用normal。
③sysdba擁有最高的系統權限
④sysoper主要用來啓動、關閉數據庫,sysoper 登陸後用戶是 public
sysdba登陸後是 sys
⑤sysdba,是管理oracle實例的,它的存在不依賴於整個數據庫完全啓動,只要實例啓動了,他就已經存在,以sysdba身份登陸,裝載數據庫、打開數據庫只有數據庫打開了,或者說整個數據庫完全啓動後,dba角色纔有了存在的基礎!