日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle查询grant信息,Oracle学习笔记(四)

發布時間:2025/3/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle查询grant信息,Oracle学习笔记(四) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、控制用戶存取

1、創建修改用戶Creating Users

Create/alter user new_user identified by password;

例:create user user_1 indentified by pwd_1

alter user user_1 identified by pwd_2

2、給用戶授予權限

grant privilege[,privilege] to user [,user|role,public...]

一些系統權限:

create session/table/sequence/view/procedure

alter/delete/execute/index/insert/references/select/update

grant object_priv [(columns)]

on object

to {user|role|public}

[with grant option]

例如:

給用戶user_1授予查詢tt1表的權限

grant select on tt1表 to user_1

給用戶user_1授予修改“表1”中(列1,列2)的權限

grant update(列1,列2) on 表1 to user_1;

給用戶user_1 授予查詢權限并可以把該權限授予其他用戶的權限

grant select

on tt1表

to user_1

with grant option

把權限授予所有用戶

grant select

on 表1

to public;

給用戶user_1授權

grant create session to user_1;

二、創建角色并給角色授權

1、創建角色

create role mangager;

例如:create role test_role1;

2、給角色授權

grant create table,create view to manager;

例如:grant create table to test_role1;

3、把角色授予用戶

grant manager to user_1,user_2...

grant test_user1 to user_1;

三、取消用戶權限

revoke {privilege [,privilege...]|all}

on object

from {user[,user...]|role|public}

[cascade constraints];

revoke select on 表1 from user_1;

四、Database Links

create public database link hq.acme.com using 'sales';

select * from emp@hq.acme.com;

五、 oracle取并集、交集、差集

所取的列的數據類型必須兼容

1、取并集

union :會對數據排序,重復記錄壓縮,union all不會

select employee_id,job_id from employess

union

select employee_id,job_id from job_history;

取所有并集不去除重復數據

select employee_id,job_id from employess

union all

select employee_id,job_id from job_history;

2、取交集

select employee_id,job_id from employess

intersect

select employee_id,job_id from job_history;

3、差集

表employess去掉共同擁有的數據

select employee_id,job_id from employess

minus

select employee_id,job_id from job_history;

六、日期時間函數

求時差

select tz_offset('US/Eastern') from dual;

alter session set time_zone='-8:0';

select sessiontimezone,current_date from dual;

alter session set time_zone='-8:0';

select sessiontimezone,current_timestamp from dual;

alter session set time_zone='-8:0';

select current_timestamp,localtimestamp from dual;

select dbtimezone,sessiontimezone from dual;

select from_tz(timestamp'2000-03-23 08:00:00','3:00') from dual;

select to_timestamp('2000-02-01 11:00:00','YYYY-MM-DD HH:MI:SS')from dual;

select to_timestamp_tz('2000-02-01 11:00:00','YYYY-MM-DD HH:MI:SS TZH:TZM')from dual;

to_ymininterval()

總結

以上是生活随笔為你收集整理的oracle查询grant信息,Oracle学习笔记(四)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。