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=’\"Disk\" ’rows=y

其中 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

       

    

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章