[20201106]11g修改表無需修改許可權.txt
[20201106]11g修改表無需修改許可權.txt
--//11.2.0.4可以利用with命令修改表而不需要修改許可權,做一個演示:
1.環境:
SCOTT@book> @ ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
2.建立測試例子:
SCOTT@book> create table empx as select * from emp;
Table created.
create user test identified by test;
grant create session,create table to test;
grant select on scott.empx to test;
3.測試:
--//開啟新的session:
TEST@book> show user
USER is "TEST"
TEST@book> select * from scott.empx where rownum=1;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20
TEST@book> update scott.empx set sal=sal+100 where empno=7369;
update scott.empx set sal=sal+100 where empno=7369
*
ERROR at line 1:
ORA-01031: insufficient privileges
--//僅僅有select許可權。
TEST@book> update (select * from scott.empx where empno=7369) set sal=sal+100;
update (select * from scott.empx where empno=7369) set sal=sal+100
*
ERROR at line 1:
ORA-01031: insufficient privileges
--//依舊不行。
TEST@book> update (with tmp as (select * from scott.empx where empno=7369) select * from tmp ) set sal=sal+100;
1 row updated.
TEST@book> select * from scott.empx where rownum=1;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 1980-12-17 00:00:00 900 20
--//已經修改了sal=900.
TEST@book> commit ;
Commit complete.
TEST@book> select * from scott.empx where empno=7369;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 1980-12-17 00:00:00 900 20
--//已經生效.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2732651/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 織夢網站修改需要許可權嗎,如何獲取織夢網站修改許可權網站
- 解決samba只讀,但無修改許可權的配置Samba
- 修改檔案、資料夾許可權
- android AVC錯誤修改許可權方法Android
- postgresql只有owner或usersuper許可權才能修改表結構或drop表SQL
- [20201106]11g查詢DBA_TAB_MODIFICATIONS無輸出.txt
- linux 基礎(2)檔案許可權及其修改Linux
- Linux系統中怎麼修改檔案許可權?Linux
- 修改 VOLUME 自動建立預設許可權問題
- 修改組策略以安裝MSI程式進行許可權升級或許可權維持
- win10修改登錄檔沒有許可權怎麼辦 win10系統下修改登錄檔許可權的方法Win10
- [20201106]奇怪的awr報表.txt
- UserService 修改使用者查詢許可權 changeGlobalQuery分析
- 修改linux預設檔案建立許可權-umask命令解析Linux
- linux的常用操作——檢視和修改檔案許可權Linux
- 解決Windows10沒有修改hosts檔案許可權Windows
- Linux系統下如何修改檔案或目錄的許可權?Linux
- 超級詳細的mac系統檔案許可權修改指南Mac
- 許可權八張表
- openGauss1.1.0升級到2.0.1(無需root許可權預安裝)
- mysql連線無許可權MySql
- Oracle 11G DBMS_REDEFINITION修改表資料型別Oracle資料型別
- 許可權之選單許可權
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- 修改Viewvc程式碼使只讀許可權的使用者只能檢視logViewC程式
- 主機偵探:Centos7系統使用chmod修改檔案許可權方法CentOS
- Vue修改代理無需重啟專案解決方式Vue
- [20180417]使用10046事件需要什麼許可權.txt事件
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- Oracle 11G 修改scan_ipOracle
- 往hdfs寫資料無許可權
- dedeCMS 編輯文件後權重無法修改
- 在Linux中,檔案和目錄的許可權有何作用以及如何修改?Linux
- win10沒有足夠的許可權修改登錄檔怎麼解決Win10
- 啊~ 修改gitlab本地檔案許可權導致不能push、pull!千古罪人Gitlab
- win10系統host修改後儲存提示沒有許可權怎麼辦Win10
- 解決在Windows10下沒有許可權修改hosts檔案的問題Windows
- 許可權系統:一文搞懂功能許可權、資料許可權