Oracle基本操作《DOC命令》

Oracle基本操作《DOC命令》

ID:39466848

大小:45.50 KB

页数:5页

时间:2019-07-04

Oracle基本操作《DOC命令》_第1页
Oracle基本操作《DOC命令》_第2页
Oracle基本操作《DOC命令》_第3页
Oracle基本操作《DOC命令》_第4页
Oracle基本操作《DOC命令》_第5页
资源描述:

《Oracle基本操作《DOC命令》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、系统权限在doc命令中启动Oracle(注意下文中<>为不存在只是为了标识)其中的一些权限为系统权限(都是用超级管理员授予的)1:启动SQL*PLUS:在相应盘符下输入:sqlplus/assysdba;<默认的用户是SYS>2:启动监听器在相应盘符下输入:lsnrctlstart(我的电脑默认在D盘下)3:启动实例在相应盘符下输入:oradim-starup-sidsjbitdb(我的电脑默认在D盘下)4:展示当前用户名在SQL语句中输入:showuser;5:创建用户在SQL语句中输入:createuser<用户名>identifi

2、edby<用户密码>;6:为用户创建会话权限在SQL语句中输入:grantcreatesessionto<用户名>;7:使用用户登录在相应盘符下语句中输入:sqlplus<用户名>/<密码>注意后面没有分号。8:为用户创建表权限在SQL语句中输入:grantcreatetableto<用户名>;9:为用户创建表空间权限在SQL语句中输入:grantunlimitedtablespaceto<用户名>;(unlimited是没有任何限制的意思)10:创建表在SQL语句中输入:createtable<表名称>(<列名><数据类型>);(举例

3、)11:向表中插入数据在SQL语句中输入:insertinto<表名称>values(<值>);(举例)12:查询表中的数据在SQL语句中输入:select*form<表名称>;13:删除表在SQL语句中输入:droptable<表名称>;14:撤销用户的会话权限在SQL语句中输入:revokecreatesessionfrom<用户名>;15:撤销用户的创建表权限在SQL语句中输入:revokecreatetablefrom<用户名>;16:撤销用户的创建表空间权限在SQL语句中输入:revokeunlimitedtablespace

4、from<用户名>;17:查询当前用户拥有哪些系统权限在SQL语句中输入:select*fromuser_sys_privs;(实际上展示的是一个视图)18:删除用户:在SQL语句中输入:dropuser<用户名>;19:把某个系统权限权限授权给所有用户:在SQL语句中输入:grant(createsession<会话权限也就是允许某管理员登录的权限>)、(createtable<创建表权限>)、(unlimitedtablespace<创建表空间权限>)、(createanytable<创建任意表权限>)topublic;对象权限简单

5、来说超级管理员拥有的权限叫做系统权限,普通用户拥有的权限叫做对象权限。假如有三个用户sys超级管理员和lisi和wangwu连个普通管理员,lisi和wangwu中各自有自己的一个表那么lisi和wangwu这连个用户是不能访问彼此的表的。而sys超级管理员是能够访问到lisi和wangwu这两个用户当中的表的,这就是权限限制。在写的时候应该这样写,比如lisi查询访问wangwu中的wangwu表:select*fromwangwu.wangwu;如果写成select*fromwangwu;这种写法是永远都查询不到数据的因为这样写会把

6、wangwu表默认为lisi用户当中的表,而lisi当中却没有这个表,所以永远都查不到数据,所以写法一定要固定到上面黄色处的代码。在向表中增、删、改数据完成后最好使用commit一下,commit代表提交,就相当于保存,如果不这样,在进行查找等一些操作的时候会出现“未选定行”的错误提示。接着来谈权限的问题,如果李四想要查询到wangwu中的数据该如何操作呢?需要王五进行授权:grantselectonwangwutolisi;这样的话,lisi就可以通过select*formwangwu.wangwu;对wangwu中的wangwu表进

7、行查询数据了。同样,lisi要想增、删、改wangwu中的wangwu表的话wangwu也必须对lisi进行特权受理:增加:grantinsertonwangwutolisi;删除:grantdeleteonwangwutolisi;修改:grantupdateonwangwutolisi;如果我想把某个对表操作权限授予给所有存在的用户该怎样写呢?举例:grantselectonwangwutopublic;撤销权限:只需奖授予权限语句中的grant改成revoke“to”改成from即可,举例:revokeselectonwangwu

8、fromlisi;revikeallonwangwufromlisi;如果想查看当前用户授予的和被授予表的对象权限可以这样写:select*fromuser_tab_privs;如果想将所有对wangwu表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。