Oracle 相關命令

2022-05-19 13:21:52 字數 2254 閱讀 4820

sql語句

system使用者登陸

檢視表空間和存放位置

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

檢視所有表空間的大小

select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

檢視未使用的表空間大小

select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;

清理螢幕

clear screen

檢視服務端編碼

select userenv('language') from dual;

本地機器新增系統變數nls_lang,變數值為:服務端完整的編碼型別即可解決顯示不出中文的問題

查詢指定表前100行的記錄

select * from 表名 where rownum < 101

用truncate、delete都可以清空表中資料。

sql如下:

truncate table [表名];

delete from [表名];

delete與truncate的區別:

delete:會產生rollback,如果刪除大資料量的表速度會很慢,同時會占用很多的rollback segments。

truncate: 是ddl操作,不產生rollback,速度快。

檢視所有表空間大小,使用情況,使用率的sql語句

select a.tablespace_name "表空間名",

total "表空間大小",

free "表空間剩餘大小",

(total - free) "表空間使用大小",

total / (1024 * 1024 * 1024) "表空間大小(g)",

free / (1024 * 1024 * 1024) "表空間剩餘大小(g)",

(total - free) / (1024 * 1024 * 1024) "表空間使用大小(g)",

round((total - free) / total, 4) * 100 "使用率 %"

from (select tablespace_name, sum(bytes) free

from dba_free_space

group by tablespace_name) a,

(select tablespace_name, sum(bytes) total

from dba_data_files

group by tablespace_name) b

where a.tablespace_name = b.tablespace_name

執行上述sql語句即可檢視所有的表空間名稱,大小,使用情況。前提是執行者需要有dba許可權。

修改oracle服務端的編碼型別需要具有sysdba許可權

查詢臨時表空間

select c.tablespace_name,

to_char(c.bytes/1024/1024/1024,'99,999.999') total_gb,

to_char( (c.bytes-d.bytes_used)/1024/1024/1024,'99,999.999') free_gb,

to_char(d.bytes_used/1024/1024/1024,'99,999.999') use_gb,

to_char(d.bytes_used*100/c.bytes,'99.99') || '%'use

from (select tablespace_name,sum(bytes) bytes

from dba_temp_files group by tablespace_name) c,

(select tablespace_name,sum(bytes_cached) bytes_used

from v$temp_extent_pool group by tablespace_name) d

where c.tablespace_name = d.tablespace_name;

1,建立表空間

2,3,建立表

4,插入資料

5,定義匯出目錄

6,匯出全庫

7,建立表空間

8,匯入全庫

oracle相關sql命令

預設oracle安裝完oracle後,初學者應該了解的一些sql語句 1 連線 sql plus system manager 2 顯示當前連線使用者 sql show user 3 檢視系統擁有哪些使用者 sql select from all users 4 新建使用者並授權 sql creat...

oracle 相關命令合集

資料庫初始化命令 建立表空間檔案路徑 cd home oracle授權 建立表空間 create tablespace efmis logging size 32m autoextend on next 32m maxsize 2048m extent management local 建立使用者名...

oracle語句相關

巢狀查詢 定義 1 指在乙個外層查詢中包含有另乙個內層查詢。其中外層查詢稱為主查詢,內層查詢稱為子查詢。2 sql 允許多層巢狀,由內而外地進行分析,子查詢的結果作為主查詢的查詢條件 3 子查詢中一般不使用 order by 子句,只能對最終查詢結果進行排序 子查詢 sub query where ...