oracle 常見的SQL命令
切換到oracle用戶:su - oracle,並在oracle命令行下執行:
啟動進入oracle:
連接數據庫:sqlplus / as sysdba
windows 客戶端遠程連接oralce:
sqlplus itmuser/password@//192.168.14.10:1521/orcl
用tnsping 測試:
tnsping localhost(oracle所在的主機地址)
tnsping orcl (數據庫實例名)
監聽啟動、查看和停止
lsnrctl start/status/stop
導出表:
exp itmuser/cfldcn@netmon file=/tmp/win_disk.dmp tables=
其中 exp 是導出數據的命令,itmuser/cfldcn 分別是用戶名和密碼
netmon 是這個表所在的實例數據庫 file後跟導出的文件的路徑和文件名
tables 後跟所要導的表 Disk ;特別註意 這個引用這個表的符號 ’\"Disk\" ’
導入表:
imp itmuser/password@orcl file=/tmp/Lin_disk.dmp log=/home/oracle/imp.log FULL=Y
以下進入SQL命令行:
啟動數據庫:startup
關閉數據庫:shutdown 或者 shutdown immediate
查看oracle版本:select version from v$instance;
查看當前實例名:select instance_name from v$instance;
select name from v$database;
查詢oracle所在的主機名:
select host_name from v$instance;
創建用戶:create user itmuser identified by password;
顯示當前用戶:show user;
切換用戶:conn itmuser/password;
查詢oracle所有用戶:select username from dba_users;
查看用戶表空間的文件路徑:
select name from v$datafile;
查看用戶表空間的名字及大小:
select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name
查看所有用戶的表空間:
select * from user_tablespaces;
查詢當前庫下所有表:
select * from tab;
查詢所有表的大小:
select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name;
查看指定表的大小:
select sum(bytes)/1024/1024 mbytes from user_segments where segment_type="TABLE"
and segment_name="DISK";
查看表實際使用大小:
select num_rows * avg_row_len/1024/1024 from user_tables where table_name="Disk"
刪除表中的數據: truncate table "Disk_copy1";
修改表名字:Rename Disk_copy2 to Disk_copy
ALTER TABLE old_table_name RENAME TO new_table_name;
查看表中數據的條數:select count(*) as totalitem from "Disk";
查看系統日期:select sysdate
oracle 常見的SQL命令