oracle常見命令複習

2021-06-06 02:16:50 字數 3100 閱讀 7284

1.表空間操作

建立表空間,前面3行就可以了。

create tablespace epet_tablespace        //表空間名

datafile'e:\oracle\product\10.2.0\oradata\jbitdb\epet.dbf'  //檔案路徑

size 100m     //初始大小

autoextend on next 32m maxsize unlimited //增加量,最大大小

logging

extent management local

segment space management auto;

建表的時候指定表空間,例如

create table tt(a number)

tablespace ts1;

修改使用者預設表空間

alter user keyway

default tablespace keyway_tablespace

檢視當前資料庫所有表空間的大小

select tablespace_name,sum(bytes)/1024/1024

fromdba_data_files

groupby tablespace_name

檢視當前資料庫所有表空間

select tablespace_name

fromdba_tablespaces

2.使用者管理命令

建立使用者,

是可選輸入

create user user     //使用者名稱

identified by password     //密碼

[default tablespace tablespace]  //分配表空間,一般要分配

[temporary tablespace tablespace] //臨時表空間

修改使用者密碼

alter user keyway

identifiedby queen

刪除使用者

drop user username

oracle系統預設的幾個使用者:

sys--------網路管理使用者,具有最高資料庫管理許可權

system------本地管理使用者,許可權次於sys

scott-------普通使用者,預設是鎖住的(不可用)

預設情況下:

scott密碼是 tiger                       sys密碼是 change_on_install

system密碼是 manager                    sysman密碼是 oem_temp

3.登入管理

使用者斷開資料庫連線:

disconn;

當前使用者重新連線:

conn keyway/queenas sysdbc;

顯示當前使用者:

show user;

4.介面管理

set linesize 200 設定行長度

set pagesize200 設定列長度

5.許可權角色管理

系統許可權管理:

授予會話許可權:

grant createsession to zhangsan;

授予建表許可權:

grant create tableto zhangsan;

授予無限制使用表空間的許可權:

grant unlimited tablespace to zhangsan;

授予許可權:

grant 許可權 to 使用者名稱;

撤銷許可權:

revoke 許可權 from 使用者名稱;

查詢使用者的系統許可權:

select * fromuser_sys_privs;

使用者許可權管理:

grant select on mytab to lisi;

grant update on mytab to lisi;

grant delete on mytab to lisi;

grant insert on mytab to lisi;

revoke select on mytab from lisi;

授予其他使用者對當前使用者表中的【某個字段】的操作許可權:

grant update(pass) on mytab to lisi;

授予其他使用者操作表的所有許可權:

grant all on mytab to lisi;

撤銷其他使用者操作表的所有許可權:

revoke all on mytab from lisi;

查詢其他使用者對【當前使用者表】的操作許可權:

select * from user_tab_privs;

查詢其他使用者對【當前使用者表字段】的操作許可權:

select * fromuser_col_privs;

許可權傳遞:

系統許可權:

grant createsession to zhangsan with admin option;

(表示把系統許可權授予給zhangsan,並允許其授予給其他使用者)

使用者許可權:

grant update onmytab to lisi with grant option;

(表示把使用者許可權授予給lisi,並允許其授予給其他使用者)

角色管理:

建立角色:

create rolerolename;

給角色授予許可權:

grant 許可權 to rolename;

將角色授予給使用者:

grant rolename tousername;

使用者查詢擁有的角色:

select * fromuser_role_privs;

刪除角色:

drop role rolename;

當給角色授予許可權的時候,擁有此角色的使用者也同時增加了許可權;

當撤銷角色許可權的時候,擁有此角色的使用者的對應許可權也被撤銷;

當角色被刪除,擁有此角色的使用者將喪失之前角色所有的所有許可權。

6.**管理

增加主鍵約束

alter table first_table add constraintfirst_id_pk primary key(id)

oracle 常見命令

查表空間磁碟引數 accept sth prompt 請輸入要檢視的表空間名 col tablespace name for a15 select tablespace name,initial extent,next extent,max extents,pct increase,min extl...

oracle常見命令

1 系統許可權系統許可權是指對資料庫系統的許可權和物件結構控制的許可權。如grant create session to 使用者名稱 賦予使用者登入的許可權 2 物件許可權訪問其它使用者物件的權利 grant select,update,delete,insert on 使用者名稱.表名 to 使用...

Oracle常見命令操作

1.建立表空間 使用者 給使用者授權 create tablespace temptusers datafile d oracle product 10.2.0 oradata oracl temptusers.dbf size 1024m create user e2qoa v3 identifi...