Oracle資料庫的整理 1常用指令

2021-12-30 09:38:45 字數 2361 閱讀 5717

oracle資料庫的整理——1常用指令。

sqlplus:連線資料庫

show user:顯示當前使用者

1使用者相關

建立使用者:create user 使用者名稱 identified by 密碼

刪除使用者:drop user 使用者名稱 cascade

2授權使用者許可權

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

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

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

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

顯示當前使用者:show user;

登入使用者:sqlplus / as sysdba (sys網路管理員使用者登入)

sqlplus username/password (普通使用者)

–>sqlplus

–>請輸入使用者名稱:username

–>請輸入口令:password

建立使用者:create user 使用者名稱 identified by 密碼;

修改使用者密碼:alter user 使用者名稱 identified by 密碼;

使用者斷開資料庫連線:disconn;

當前使用者重新連線:conn username/password;

刪除使用者:drop user username;

設定顯示寬度:set linesize 400;

系統許可權管理:

grant resource to 使用者

授予會話許可權:grant create session to zhangsan;

授予建表許可權:grant create table to zhangsan;

授予無限制使用表空間的許可權:grant unlimited tablespace to zhangsan;

授予許可權:grant 許可權 to 使用者名稱;

撤銷許可權:revoke 許可權 from 使用者名稱;

查詢使用者的系統許可權:select * from user_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 * from user_col_privs;

許可權傳遞:

系統許可權:grant create session to zhangsan with admin option;

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

使用者許可權:grant update on mytab to lisi with grant option;

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

角色管理:

建立角色:create role rolename;

給角色授予許可權:grant 許可權 to rolename;

將角色授予給使用者:grant rolename to username;

使用者查詢擁有的角色:select * from user_role_privs;

刪除角色:drop role rolename;

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

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

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

更改會話語言

alter session set nls_date_language=english

@執行:@+sql檔案路徑

設定列 顯示格式 個數(顯示的字元的寬度)

col id format 9999;

col t_name format a20;

col tnum_id format 9999

更改欄位名字:alter table 表名 rename 舊名 to 新名

更改字段型別:alter table 表名 modify 欄位名 資料型別

Oracle資料庫的整理 1常用指令

建立使用者 create user 使用者名稱 identified by 密碼 刪除使用者 drop user 使用者名稱 cascade 2授權使用者許可權 oracle系統預設的幾個使用者 sys 網路管理使用者,具有最高資料庫管理許可權 system 本地管理使用者,許可權次於sys 普通使...

oracle資料庫常用sql整理

日期獲取 select trunc sysdate,yyyy from dual 獲取當前年第一天 select last day add months trunc sysdate,y 1 1 86400,11 from dual 獲取當前年最後一天 到時分秒 select trunc sysdat...

Oracle資料庫查詢常用函式整理

1.絕對值 abs select abs 2 value from dual 2.ceil 取大於等於數值n的最小整數 select ceil 2.001 value from dual 2 3.floor 取小於等於數值n的最大整數 select floor 2.001 value from du...