oracle常用命令

來源:互聯網
上載者:User
如何單獨備份一個或多個使用者:
   D:\>exp scott/tiger file=匯出檔案
   D:\>exp system/manager owner=(使用者1,使用者2,…,使用者n) file=匯出檔案
2、如何單獨備份一個或多個表:
   D:\>exp 使用者/密碼 tables=表
   D:\>exp 使用者/密碼 tables=(表1,…,表2)
   D:\>exp system/manager tables=(使用者.表)
   D:\>exp system/manager tables=(使用者1.表1,使用者2.表2)
3、如何匯入指定表
   D:\>exp scott/tiger file=a.dmp
   D:\>imp test/test fromuser=scott tables=emp file=a.dmp
   D:\>imp test/test tables=dept file=a.dmp
  (說明:如果匯出使用者沒有DBA許可權,則匯入使用者可以不用指定fromuser、touser參數
          如果匯出使用者擁有DBA許可權,則匯入使用者也必須擁有DBA許可權)
4、如何給表、列加註釋
   SQL>comment on table 表 is '表注釋';
   注釋已建立。
   SQL>comment on column 表.列 is '列注釋';
   注釋已建立。
   SQL> select * from user_tab_comments where comments is not null;
   SQL> select * from user_col_comments where comments is not null;

5、
  查看目前使用者下有什麼對象(表、視圖、同義字、快照)
  SQL> select * from tab;
  查看錶結構
  SQL> describe 表名
  簡寫以上命令
  SQL> desc 表名
6、
  DDL、資料定義語言 (Data Definition Language):create、alter、drop、truncate(建立、修改結構、刪除、截斷)(其他:rename)
  DML、資料操縱語言:insert、delete、select、update(增、刪、查、改)
  DCL、資料控制語言:grant、revoke(授權、回收)、set role
  事務控制:commit、rollback、savepoint(其他:lock table、set constraint(s)、set transaction)
  審計控制:audit、noaudit
  系統控制:alter system
  會話控制:alter session
  其他語句:comment(添加註釋)、explain plan、analyze(收集統計)、validate、call
7、
  1)、查看當前所有對象

  SQL> select * from tab;

  2)、建一個和a表結構一樣的空表

  SQL> create table b as select * from a where 1=2;

  SQL> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;

  3)、察看資料庫的大小,和空間使用方式

  SQL> col tablespace format a20
  SQL> select b.file_id  檔案ID,
b.tablespace_name  資料表空間,
b.file_name     物理檔案名稱,
b.bytes       總位元組數,
(b.bytes-sum(nvl(a.bytes,0)))   已使用,
sum(nvl(a.bytes,0))        剩餘,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩餘百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.file_id,b.bytes
order by b.tablespace_name
/
dba_free_space --資料表空間剩餘空間狀況
dba_data_files --資料檔案空間佔用情況

4、查看現有復原段及其狀態

SQL> col segment format a30
SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS;

5、查看資料檔案放置的路徑

SQL> col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;

6、顯示當前串連使用者

SQL> show user

7、把SQL*Plus當計算機

SQL> select 100*20 from dual;

8、連接字串

SQL> select 列1||列2 from 表1;
SQL> select concat(列1,列2) from 表1;

9、查詢當前日期

SQL> select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;

10、使用者間複製資料

SQL> copy from user1 to user2 create table2 using select * from table1;

11、視圖中不能使用order by,但可用group by代替來達到排序目的

SQL> create view a as select b1,b2 from b group by b1,b2;

12、通過授權的方式來建立使用者

SQL> grant connect,resource to test identified by test;

13、備份
 create table yhda_bak as select * from yhda;

14、提出相同的記錄

select  sid,count(*) from yhda a group by sid having count(*)>1

15、select的函數

ORDER BY – 按照指定列排序返回結果的子句
DISTINCT – 只返回結果集合內唯一行的關鍵詞
COUNT -- 返回匹配查詢的資料行總數數值的函數
AVG – 該函數返回指定列的平均值
SUM –該函數把指定的列中的數字加起來
MIN – 該函數返回列中最小的非NULL值
MAX –該函數返回列中的最大值
GROUP BY – 按列彙集查詢函數結果的子句

13.Oracle資料直接匯出到文字檔的方法

 利用Oracle中的Spool緩衝池技術可以實現Oracle資料匯出到文字檔。
1)、在Oracle PL/SQL中輸入緩衝開始命令,並指定輸出的檔案名稱:
 spool d:\output.txt
2)、在命令列中隨便輸入你的SQL查詢:
 select mobile from customer;
 select mobile from client;
 ……
3)、在命令列中輸入緩衝結果命令:
 spool off;
 則系統將緩衝池中的結果都輸出到"output.txt"檔案中。
 以TAB鍵分隔

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.