username为你要创建的用户名pwd为用户密碼。
现在创建一个用户名为ydcb密码为ydcb的用户,
也就是scott用户没有添加用户的权限那么谁有这个权限呢?
Oracle中有三个重要的用户分别是:
sys-超级管理员system-管理员,scott-普通用户sys权限最高,所以sys用户有创建用户的权限
Console,就可以看到刚才创建的用户ydcb
这是因为还没有给ydcb用户登录的权限
洅次用sys登录,写上如下sql语句:grant connect,resource to ydcb;这句话就赋予ydcb用户连接数据库和对自己用户下数据库表的增删改查的权限
权限赋予成功之后,我们就可以鼡ydcb用户名来登录并对数据表进行操作了
接下来需要思考的是,ydcb用户能否查看其他用户下的数据表呢比如现在想要查看scott用户下的emp表:select * from scott.emp;结果报错
这说明ydcb用户没有权限操作其他用户的数据表。
如果一定要在ydcb用户中查询scott用户的表的话那么登陆scott用户,由scott来给他权限进行操作
这個sql语句赋予ydcb对scott用户下的emp表的增删改查权限。
授权成功之后就可以执行scott用户下emp表的增删改查操作了