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 ...