oracle创建用户后一般给什么权限 oracle如何新建一个用户并赋予权限?

oracle\u521b\u5efa\u7528\u6237\u540e\u9700\u8981\u6388\u54ea\u4e9b\u6743\u9650

\u5177\u4f53\u9700\u8981\u54ea\u4e9b\u6743\u9650\u9700\u8981\u770b\u7528\u6237\u7684\u5b9e\u9645\u9700\u8981\u3002
\u7cfb\u7edf\u6743\u9650\u5206\u7c7b\uff1a
DBA: \u62e5\u6709\u5168\u90e8\u7279\u6743\uff0c\u662f\u7cfb\u7edf\u6700\u9ad8\u6743\u9650\uff0c\u53ea\u6709DBA\u624d\u53ef\u4ee5\u521b\u5efa\u6570\u636e\u5e93\u7ed3\u6784\u3002
RESOURCE:\u62e5\u6709Resource\u6743\u9650\u7684\u7528\u6237\u53ea\u53ef\u4ee5\u521b\u5efa\u5b9e\u4f53\uff0c\u4e0d\u53ef\u4ee5\u521b\u5efa\u6570\u636e\u5e93\u7ed3\u6784\u3002
CONNECT:\u62e5\u6709Connect\u6743\u9650\u7684\u7528\u6237\u53ea\u53ef\u4ee5\u767b\u5f55Oracle\uff0c\u4e0d\u53ef\u4ee5\u521b\u5efa\u5b9e\u4f53\uff0c\u4e0d\u53ef\u4ee5\u521b\u5efa\u6570\u636e\u5e93\u7ed3\u6784\u3002
\u5bf9\u4e8e\u666e\u901a\u7528\u6237\uff1a\u6388\u4e88connect, resource\u6743\u9650\u3002
\u5bf9\u4e8eDBA\u7ba1\u7406\u7528\u6237\uff1a\u6388\u4e88connect\uff0cresource, dba\u6743\u9650\u3002
\u7cfb\u7edf\u6743\u9650\u6388\u6743\u547d\u4ee4\uff1a
\u7cfb\u7edf\u6743\u9650\u53ea\u80fd\u7531DBA\u7528\u6237\u6388\u51fa\uff1asys, system(\u6700\u5f00\u59cb\u53ea\u80fd\u662f\u8fd9\u4e24\u4e2a\u7528\u6237)
\u6388\u6743\u547d\u4ee4\uff1aSQL> grant connect, resource, dba to \u7528\u6237\u540d1 [,\u7528\u6237\u540d2]...;
\u6ce8:\u666e\u901a\u7528\u6237\u901a\u8fc7\u6388\u6743\u53ef\u4ee5\u5177\u6709\u4e0esystem\u76f8\u540c\u7684\u7528\u6237\u6743\u9650\uff0c\u4f46\u6c38\u8fdc\u4e0d\u80fd\u8fbe\u5230\u4e0esys\u7528\u6237\u76f8\u540c\u7684\u6743\u9650\uff0csystem\u7528\u6237\u7684\u6743\u9650\u4e5f\u53ef\u4ee5\u88ab\u56de\u6536\u3002

CREATE USER username IDENTIFIED BY password;\u521b\u5efa\u7528\u6237
GRANT CREATE SESSION TO username;\u7528\u6237\u53ef\u4ee5\u767b\u5f55\u6570\u636e
GRANT CREATE TABLE TO username\uff1b\u7528\u6237\u53ef\u4ee5\u521b\u5efa
\u5c31\u662f\u8fd9\u4e9b\u8bed\u53e5\u548c\u7b97\u6cd5\u3002

具体需要哪些权限需要看用户的实际需要。我们要在有最高权限的system用户创建用户,再赋予新建用户权限,只有给新建用户权限,新建用户才能干什么。

一、权限分为系统权限及对象权限。

1、系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。

1)、DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

2)、RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

3)、CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。

对于DBA管理用户:授予connect,resource, dba权限。

2、对象权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

CREATE SESSION,创建会话,才可以打开界面

CREATE TABLE,创建表,可创建空表,但没有权限插入数据

CREATE SEQUENCE创建序列

CREATE VIEW,创建视图

扩展资料

一、赋权方式,有两种赋予用户权限的方式,

1、对用户赋权

一对一的赋予新建用户权限,这样赋予新建用户权限比较有活性,如果新建用户多了,就比较麻烦。

2、对角色赋权

先创建角色,将权限先赋给角色代理,最后将角色代理的权限赋新建用户,这样比较死板,但是可以同时赋给很多用户。

参考资料

Oracle官网-Grant



具体需要哪些权限需要看用户的实际需要。
系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
系统权限授权命令:
系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)
授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;
注:普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。

connect连接,这个是必须给的。
其他权限就要看要求了。resource权限,个人建议先不要给,因为这个权限包含unlimited tablespace如果不想该用户创建表,那么这个权限可以暂时不给。(这部分是自己试验得到的,只要给了resource就有 unlimited权限,不是那是在10g的情况下,11g下,还要自己试验)
一般来说如果是开发用那么connect,resource是必须的。如果是查询环境,那么connect 和select某些表的权限也是必须的。可以自己建立角色解决授权问题。

  • oracle鍒涘缓鐢ㄦ埛鍚庝竴鑸粰浠涔堟潈闄
    绛旓細1銆佺郴缁熸潈闄愶細绯荤粺瑙勫畾鐢ㄦ埛浣跨敤鏁版嵁搴撶殑鏉冮檺銆傦紙绯荤粺鏉冮檺鏄鐢ㄦ埛鑰岃█)銆1锛夈丏BA: 鎷ユ湁鍏ㄩ儴鐗规潈锛屾槸绯荤粺鏈楂樻潈闄愶紝鍙湁DBA鎵嶅彲浠ュ垱寤烘暟鎹簱缁撴瀯銆2锛夈丷ESOURCE:鎷ユ湁Resource鏉冮檺鐨勭敤鎴峰彧鍙互鍒涘缓瀹炰綋锛屼笉鍙互鍒涘缓鏁版嵁搴撶粨鏋勩3锛夈丆ONNECT:鎷ユ湁Connect鏉冮檺鐨勭敤鎴峰彧鍙互鐧诲綍Oracle锛屼笉鍙互鍒涘缓瀹炰綋锛屼笉鍙互鍒...
  • oracle鍒涘缓鐢ㄦ埛鍚闇瑕佹巿鍝簺鏉冮檺
    绛旓細\x0d\x0aRESOURCE:鎷ユ湁Resource鏉冮檺鐨勭敤鎴峰彧鍙互鍒涘缓瀹炰綋锛屼笉鍙互鍒涘缓鏁版嵁搴撶粨鏋勩俓x0d\x0aCONNECT:鎷ユ湁Connect鏉冮檺鐨勭敤鎴峰彧鍙互鐧诲綍Oracle锛屼笉鍙互鍒涘缓瀹炰綋锛屼笉鍙互鍒涘缓鏁版嵁搴撶粨鏋勩\x0d\x0a瀵逛簬鏅氱敤鎴凤細鎺堜簣connect, resource鏉冮檺銆俓x0d\x0a瀵逛簬DBA绠$悊鐢ㄦ埛锛氭巿浜坈onnect锛宺esource, dba鏉冮檺銆俓x...
  • oracle 鍒涘缓鐢ㄦ埛鍒嗛厤鏉冮檺
    绛旓細鍒涘缓鐢ㄦ埛涓鑸敤sysdba韬唤鐧诲綍鎵嶅彲浠 create user wa identified by passwords --wa鏄敤鎴峰悕 passwords 鏄瘑鐮 grant connect to wa --灏嗚繛鎺ヨ鑹茬殑鏉冮檺 璧嬬粰 wa鐢ㄦ埛 grant resource to wa --灏唕esource瑙掕壊鐨勬潈闄愯祴缁 wa鐢ㄦ埛 鐢ㄦ埛浼氭湁CREATE CLUSTER CREATE INDEXTYPE CREATE OPERATOR锛...
  • oracle鏁版嵁搴撳垱寤哄悗鎬庢牱浣跨敤鍚
    绛旓細1銆佸垱寤烘暟鎹簱锛2銆佸垱寤鸿〃绌洪棿锛岄厤缃瓨鏀炬暟鎹枃浠剁殑鐩綍锛涘垱寤虹敤鎴峰拰鏁版嵁琛ㄦ椂闇瑕佺敤鍒拌〃绌洪棿锛屾渶濂藉垱寤哄崟鐙殑琛ㄧ┖闂达紱3銆佸垱寤虹敤鎴凤紝浠ュ悗鍦ㄧ▼搴忎腑杩炴帴鏁版嵁搴撴椂闇瑕佺敤鍒扮敤鎴凤紝绯荤粺鐢ㄦ埛濡俿ys/system涓鑸敤浜庣鐞嗘暟鎹簱锛涘垱寤虹敤鎴锋椂闇瑕侀夋嫨琛ㄧ┖闂达紱4銆佸垱寤烘暟鎹〃锛屾牴鎹笟鍔¤璁℃暟鎹〃鍜岃〃闂村叧绯伙紱鍒涘缓鏁版嵁琛ㄦ椂...
  • oracle 鍒涘缓鐢ㄦ埛璧嬩簣浠涔堟潈闄愭墠鍙互鐪嬩笉鍒扮郴缁熻〃
    绛旓細1銆丳L/SQL涓紝閫夋嫨My Objects(缂虹渷鏄疉ll Objects)锛屽氨鍙湅褰撳墠鐢ㄦ埛鐨勫璞°2銆丼QL璇彞锛岃鍙傝冿細--鍒涘缓鐢ㄦ埛骞舵寚瀹氳〃绌洪棿 CREATE USER rms IDENTIFIED BY rms PROFILE DEFAULT DEFAULT TABLESPACE rms_data TEMPORARY TABLESPACE rms_temp ACCOUNT UNLOCK;GRANT connect, resource TO rms;grant create ...
  • oracle 寮鍙戣繃绋嬩腑,涓鑸涓嶈祴DBA鏉冮檺,鑰屾槸鍒涘缓鏂拌鑹,鍚庢牴鎹笉鍚屽紑鍙戜汉鍛...
    绛旓細connect鍜宺esource銆涓鑸鎴戜滑鏄鍐欏垎绂汇傜敓浜у簱绋嬪簭鍐欙紝鏌ヨ搴撲汉宸ユ煡銆傛墍浠ョ粰鐨勬潈闄愪篃涓嶄竴鏍枫傛湁鏃跺欎负浜嗘彁楂樺畨鍏ㄧ骇鍒紝鎴戜滑涓嶇洿鎺ヨ祴浜堢郴缁熸潈闄愩傞兘鏄嚜瀹氫箟涓浜涜鑹诧紝姣斿DEVADMIN,DEVOP,DEVREADER杩欐牱銆傛垨鑰呭叿浣撳埌缁欏璞℃潈闄愩傛祴璇曞簱锛圱EST-BED锛夌殑璇濇垜浠氨鐩存帴缁欏紑DBA鏉冮檺鐨勶紝SYS鎶撳湪鎵嬩笂灏辫浜 ...
  • oracle濡備綍鍒涘缓鐢ㄦ埛骞惰祴浜堟潈闄
    绛旓細DropuserSYSDATA锛9銆佷负鐢ㄦ埛鎺堜簣瑙掕壊1.GrantdbatoSYSDATA锛2.GrantconnecttoSYSDATA锛汱inux涓嬬殑plsql鍒涘缓鐢ㄦ埛1.createuserSYSDATAidentifiedbyadmin2.Defaulttablespaceuser3.Temporarytablespacetemp;4.GranrunlimitedtablespacetoSYSDATA锛//鏉冮檺5.GrantdbatoSYSDATA锛//瑙掕壊oracle濡備綍鍒涘缓鐢ㄦ埛骞惰祴浜堟潈闄愭爣绛撅細
  • oracle鏁版嵁搴撴柊寤虹敤鎴峰悗鎬庝箞鐧婚檰
    绛旓細榛樿涓存椂琛ㄧ┖闂寸瓑锛鍒涘缓鐢ㄦ埛鍚闇瑕乨ba鐢ㄦ埛瀵瑰叾鎺堟潈銆備緥濡傦細1 鍒涘缓榛樿琛ㄧ┖闂 create tablespace test_t datafile '///' size 100m;2 鍒涘缓鐢ㄦ埛test鎸囧畾榛樿琛ㄧ┖闂 create user test identified by test_p default tablespace test_t;3 鎺堟潈 conn /as sysdba grant connect,resource to test;
  • oracle鏁版嵁搴鍦鍒涘缓鍚閮戒細鏈夊洓涓粯璁ゆ暟鎹簱鐢ㄦ埛,绠瑕佽鏄庡畠浠殑鍔熻兘...
    绛旓細鎴戝畨瑁oracle涓鑸灏变笁涓敤鎴凤紝sys锛宻ystem锛宻cott銆備笁鑰呮潈闄愬ぇ灏忎緷娆¢掑噺锛宻ys鏄湁鏁版嵁搴撴搷浣滃憳鏉冮檺sysdba锛屽彲浠ユ巿鏉冩垨鏀跺洖鍏朵粬鐢ㄦ埛鏉冮檺銆俿ystem鏈塪ba鏉冮檺锛屽鐢ㄤ簬绠$悊鏁版嵁搴擄紝鏌ョ湅銆佹潃鎺変細璇濓紝寤虹敤鎴锛岃祴鏉冮檺浠涔堢殑銆俿cott浣滀负娴嬭瘯鐢ㄦ埛锛屾祴璇曟暟鎹簱鏄惁鍙互姝e父浣跨敤銆
  • oracle 鍒涘缓鐨鐢ㄦ埛鍦ㄥ摢涓枃浠跺す
    绛旓細oracle鏁版嵁搴撳垱寤鐨鐢ㄦ埛涓嶄細鐩存帴鏀惧湪鏂囦欢澶归噷闈紝鐩稿叧鐨勫畾涔変俊鎭湪鏁版嵁瀛楀吀閲岋紝鏁版嵁瀛楀吀鍦╯ystem琛ㄧ┖闂撮噷闈傚彲浠ヤ娇鐢ㄥ涓嬬殑璇彞鏌ョ湅锛歴elect ts#,name from v$datafile where ts#=0 ;
  • 扩展阅读:oracle创建用户65096 ... oracle创建用户和表空间 ... oracle创建用户和权限 ... oracle创建用户和密码 ... oracle只给用户查询权限 ... oracle新建用户赋权 ... oracle创建用户步骤 ... oracle怎么创建新用户 ... oracle删除用户并释放空间 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网