Oracle常用知識

Oracle常用知識

創建臨時表空間

create temporary tablespace ZHDTGL_TEMP
tempfile 'D:\TABLESPACE\ZHGIS\ZHDTGL_TEMP.DBF'
size 500m
autoextend on
next 50m maxsize 1024m
extent management local;

創建數據表空間

create tablespace ZHDTGL
logging
datafile 'D:\TABLESPACE\ZHGIS\ZHDTGL.DBF'
size 2048m
autoextend on
next 100m
extent management local;

創建用戶並指定表空間

create user ZHDTGL identified by zhdtgl
default tablespace ZHDTGL
temporary tablespace ZHDTGL_TEMP;

爲用戶授予權限

grant connect,resource,dba to ZHDTGL

查看當前用戶權限

select * from session_privs;

查看錶空間存儲位置

select t1.name,t2.name 
from v$tablespace t1,v$datafile t2
where t1.ts# = t2.ts#;

默認用戶名及密碼

用戶名 / 密碼 登錄身份 說明
sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMAL 登錄,可作爲默認的系統管理員
system/manager SYSDBA 或 NORMAL 不能以 SYSOPER 登錄,可作爲默認的系統管理員
sysman/oem_temp sysman 爲 oms 的用戶名
scott/tiger NORMAL 普通用戶
aqadm /aqadm SYSDBA 或 NORMAL 高級隊列管理員
Dbsnmp/dbsnmp SYSDBA 或 NORMAL 複製管理員

查看用戶列表

select username from dba_users;

修改用戶名及密碼

alter user 用戶名 identified by 新密碼;

查詢數據庫實例

select instance_name from v$instance;

獲取各類時間

Oracle 獲取本週、本月、本季、本年的第一天和最後一天

--本週

select trunc(sysdate, 'd') + 1 from dual;

select trunc(sysdate, 'd') + 7 from dual;

--本月

select trunc(sysdate, 'mm') from dual;

select last_day(trunc(sysdate)) from dual;

--本季

select trunc(sysdate, 'Q') from dual;

select add_months(trunc(sysdate, 'Q'), 3) - 1 from dual;

--本年

select trunc(sysdate, 'yyyy') from dual;

select add_months(trunc(sysdate, 'yyyy'), 12) - 1 from dual;

 

 

-- 獲取上月的開始時間和結束時間

select to_char(to_date(to_char(add_months(sysdate, -1), 'yyyy-mm'),'yyyy-mm'),'yyyy-mm-dd hh24:mi:ss')

  from dual;

select to_char(to_date(to_char(sysdate, 'yyyy-mm'), 'yyyy-mm'),'yyyy-mm-dd hh24:mi:ss')

  from dual;

-- 獲取前一天的開始時間和結束時間

select to_char(to_date(to_char(sysdate - 1, 'yyyy-mm-dd'), 'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss')

  from dual;

select to_char(to_date(to_char(sysdate, 'yyyy-mm-dd'), 'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss')

  from dual;

-- 獲取上一個小時的開始時間和結束時間

select to_date(to_char(sysdate, 'yyyy-mm-dd') || (to_char(sysdate, 'hh24') - 1),'yyyy-mm-dd hh24')

  from dual;

select to_date(to_char(sysdate, 'yyyy-mm-dd') || (to_char(sysdate, 'hh24')),'yyyy-mm-dd hh24')

  from dual;

分條件計數COUNT

參考鏈接:https://blog.csdn.net/qq_32112175/article/details/89707327

union和union all

Union,對兩個結果集進行並集操作,不包括重複行,同時進行默認規則的排序;
Union All,對兩個結果集進行並集操作,包括重複行,不進行排序;

參考鏈接:https://www.cnblogs.com/yuanchaoyong/p/6213885.html

在查詢結果中增加一列不存在的字段

--每一條記錄都會追加name列,且其值爲aaa
select t.*, 'aaa' name from student t;

Oracle數據庫主鍵自增

參考鏈接:https://blog.csdn.net/u014155085/article/details/89670630

導入數據庫dmp文件的幾種方式

參考鏈接:https://blog.csdn.net/shaoduo/article/details/70942016

發佈了92 篇原創文章 · 獲贊 66 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章