一、oracle如何创建用户并赋予权限
连接数据库connect/assysdba启动数据库startup关闭数据库shutdownimmediate
2、在数据中创建用户名启动数据库后创建用户名连接超级用户connectsystem/adminsystem系统用户名字admin密码创建用户名字createuserSYSDATAidentifiedbyadmin用户名:SYSDATA密码:admin可以写Defaulttablespaceuser//指定存储对象使用的默认空间表默认是systemTemporarytablespacetemp;//保存临时对象所使用的空间表默认是system上面的俩行,可以写空间表为user临时为temp;不写就默认
3、添加用户的权限Grant是Oracle授予用户权限的如:1.GrantcreatesessiontoSYSDATA;//授予SYSDATA连接数据的权限系统权限如下:系统特权允许执行的操作Createsession连接数据库Createsequence创建序列Createsynonym创建同名对象Createtable创建表Createanytable创建任何模式的表Droptable删除表Createprocedure创建存储过程Executeanyprocedure执行任何模式的存储过程
Createuser创建用户Createview创建视图Dropuser删除用户Dropanytable删除任何模式的表4、向用户授予系统特权1.GrantexecuteanyproceduretoSYSDATAwithadminoption此句意思为为sha用户创建系统特权并且可以用SYSDATA为别的用户授予权限连接SYSDATA用户connectSYSDATA/admin可以创建别的用户
5、查看用户权限进入SYSDATA用户connectSYSDATA/admin1.Select*fromuser_sys_privs;可以查看到一个列表,列代表用户名权限是否可以给别的用户附加权限(N、Y)行代表权限都有那些
6、撤销用户授予的权限必须连接connectsystem/admin撤销权限revoke是系统撤销权限的关键词1.RevokeexecuteanyprocedurefromSYSDATA;7、更改用户密码进入SYSDATA用户connectSYSDATA/adminPassword输入旧密码输入新密码俩边OK或者用alteruserSYSDATAidentifiedbyxinmima
8、删除用户1.Connectsystem/admin2.DropuserSYSDATA;9、为用户授予角色1.GrantdbatoSYSDATA;2.GrantconnecttoSYSDATA;Linux下的plsql创建用户1.createuserSYSDATAidentifiedbyadmin2.Defaulttablespaceuser3.Temporarytablespacetemp;4.GranrunlimitedtablespacetoSYSDATA;//权限5.GrantdbatoSYSDATA;//角色
oracle如何创建用户并赋予权限
标签:
二、oracle数据库怎么创建新用户
我们将从创建Oracle用户权限表开始谈起,然后讲解登陆等一般性动作,使大家对Oracle用户权限表有个深入的了解。
一、创建
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
二、登陆
sqlplus/ as sysdba;//登陆sys帐户
sqlplus sys as sysdba;//同上
sqlplus scott/tiger;//登陆普通用户scott
三、管理用户
create user zhangsan;//在管理员帐户下,创建用户zhangsan
alert user scott identified by tiger;//修改密码
四,授予权限
1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限
grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限
grant unlimited tablespace to zhangsan;//授予zhangsan用户使用表空间的权限
grant create table to zhangsan;//授予创建表的权限
grante drop table to zhangsan;//授予删除表的权限
grant insert table to zhangsan;//插入表的权限
grant update table to zhangsan;//修改表的权限
grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)
2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权
grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限
grant drop on tablename to zhangsan;//授予删除表的权限
grant insert on tablename to zhangsan;//授予插入的权限
grant update on tablename to zhangsan;//授予修改表的权限
grant insert(id) on tablename to zhangsan;
grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update
grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限
三、oracle怎么创建带有sysdba权限用户
创建一个有sysdba权限的用户很简单。
1.如果是通过sql: Create user TEST identified by TEST, grant sysdba to TEST
2.如果是通过EM图形界面,创建用户,然后把sysdba权限给它就行了。
这样创建好用户后还不能直接通过这个用户登录,需要创建密码文件,并把这个用户添加到密码文件里。因为sysdba权限是可以启动关闭数据库的,在数据库关闭的状态下没有办法通过数据库的权限机制来判断用户的权限。只能通过操作系统层。
四、oracle创建用户后需要授哪些权限
具体需要哪些权限需要看用户的实际需要。
系统权限分类:
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用户的权限也可以被回收。
感谢您花时间阅读本文!我们希望通过对Oracle创建用户并授权和oracle怎么创建带有sysdba权限用户的问题进行探讨,为您提供了一些有用的见解和解决方案。如果您需要更多帮助或者有其他疑问,请不要犹豫与我们联系。