oracle最常用的命令

來源:互聯網
上載者:User
1:開啟服務:
OracleServiceACCP和OracleOraHome92TNSListener
2:在運行中啟動sqlplus 進入Oracle編輯視窗
3:開闢資料表空間:
Create tablespace 空間名
DataFile ‘e:控制項名.dbf’size 10M  空間存放盤及空間的大小
Autoextend on 空間為可增長的
/                提交
4:建立使用者:
Create user 使用者名稱
Identified by 使用者密碼
Default tablespace空間名 指定該使用者的資料表空間
/
5:給使用者授權:
Grant connect,resource to 使用者名稱;
從1至5都屬管理員操作。
6:使用者登入:
Conn 使用者名稱/使用者密碼;
7:建立表: Create table 表名(列名 資料類型,列名 資料類型);
8:向表中添加資料:
Insert into 表名 values(參數1,參數2);
從6至8屬於建立表使用者的操作
用system/manager管理員從新登入創新一個新的使用者;
然後再次登入建立表的使用者,給新建立的使用者授予操作原使用者建立表的操作許可權:grant select on 表名 to 新建立使用者名稱;
再次用新建立使用者登入進行查詢操作:

9: clear screen  清屏
10:利用現有的表建立一張新表
Create table 新表名 as select */或者是現有表中的某一列或多列 from 現有表名;同時還可限定條件:
如:create table book as select * from bookItems where name=’王者歸來’;
11:給使用者授許可權
Grant select on 表名 to 所要授予的使用者名稱;
-----允許使用者查詢該表的記錄
Grant update on 表名 to 所要授予的使用者名稱;
-----允許使用者更新該表的記錄
Grant all on 表名 to 所要授予的使用者名稱;
-----允許使用者插入,刪除,更新,查詢該表的記錄
12:更改刪除使用者
修改使用者密碼:
Alter user 使用者名稱 identified by 新密碼;
刪除使用者:
Drop user 使用者名稱;
13:給表建立主鍵
Alter table 表名 add constraint pk_列名 primary key(列名);
或者 alter table 表名 add constraint pri_列名 primary key(列名);
14:刪除表
Drop table 表名;
15:刪除表中資料
Delete from 表名;
16:給兩張表添加主外鍵約束
Alter table 表名<外鍵> add constraint frk_外鍵 foreign key(外鍵) references 表名(主鍵)
例:alter table books add constraint frk_id foreign key(id) references bookStyle(styleId);

17:建立定界分割(在建立標的同時建立分區)
例如:
Create table 表名(列名 類型,列名 類型,列名 類型) --建立表
Partition by range(分區依據的列名)

Partition 分區名1 values less than(條件);
Partition 分區名2 values less than(條件);

18:在最後一個分區之後插入一個分區
Alter table 表名 add partition 分區名 values less than(maxvalue);
19:合并分區
 將分區2和1合并,(只能將小的合并到大的裡邊)
Alter table 表名 merge partitions 分區名1,分區名2 into partition 分區名2;
20:刪除表分區
Alter table 表名 drop partition 分區名
刪除該分區中的所有資料
21:截斷表分區
Alter table 表名 truncate partition 分區名
保留該分區,但不能對該分區進行操作。

22:建立共有同義字時需要賦予使用者 grant create public synonym to 使用者名稱;
訪問共有同義字需要有訪問共有同義字的許可權,共有同義字可以被任何人訪問(必須有存取權限),當共有同義字的名詞與似有同義字名字相同時私人的將覆蓋共有的,使用者只能訪問到私人的同義字。

23:建立序列
1)Create sequence 序列名
2)Start with 起始序號 --指定起始序號
3)Increment by 序號之間的間隔數 --指定序號之間的間隔數
4)Maxvalue 最大序號數 --【指定序號的最大數值】
5)Minvalue 最小序號數   --指定序號的最小值【根據具體情況建立】
6)Nocycle   --【在達到最大序列值後停止產生下一個值】
7)Cache  分配的序號數 --【指定記憶體中預先分配的序號數】 在建立序列的時候1,2是必須添加的。其餘的可根據條件進行添加。
一個序列可以用在多個列上,也可以用在不同的表對象中。
一個表中可以有多個序列
當刪除表中的資料時,該資料對象中的序號也被刪除(序列不能自動填滿被刪除的序號)
序列的使用:
例如:insert into 表名 values(序列名.nextval,‘列值’);
24:尋找序列當前值
Select 序列名.currval from dual;
25:修改序列(不能更改序列的start with 參數)
Alter sequence 序列名 序列屬性 屬性參數 cycle;
26:刪除序列
Drop sequence 序列名;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.