本文主要介绍Oracle数据库的ORACLE授权用户以查询其他用户的表和视图,并通过特定内容向您展示它们。

在实际的应用程序中,您会遇到一个用户需要查询另一个用户下的表数据或视图的情况。但是,如果没有授权,将提示未授权操作的错误。然后,您需要通过授权过程,然后才能执行查询操作。让我们看一下如何处理它。1.系统权限说明:1.用户权限CREATE \\\\ SESSIOIN \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\它; 创建表CREATE SEQUENCE 创建序列CREATE 视图; 在用户中创建视图的计划CREATE \\ n过程在用户的计划,函数或程序包1.1中创建存储过程,例如:授予系统权限DBA可以向用户授予指定的系统权限GRANT创建会话,创建表,表。 创建序列,创建查看 TO 斯科特;第二,创建用户仅用于查询其他用户库的表和视图1,创建用户创建用户,用户名,用户名,用户名,密码,用户名,

授予连接,将任何表选择为用户名;

以这种方式创建的用户可以连接到数据库,并且只能用于任何表查询权限

将连接到用户名//仅连接权限2。 rization检查表和查看权限2.1,授权用户a向用户b查询所有表(用户a登录并执行以下语句)。 “授予a上的\\ n。” \ Nbsp; || tname \ || ” \\ b到” b”;” 到\\ b来自标签;

” GRANTSELECTONA。” || TNAME ||” TOB;”

——————————————————

授予\\ n选择\在\上a.VOTE_NUM \\ nbsp;至\ b;

授予\选择\在\上a.TMP_MSG \至\ b;

授予\选择\在\上a.VOTE_IP \\ n至\ b \ b;

授予\ n; ; a。问题至\ b;

授予\选择\在\上a.QUESTION_COUNT \至\ b;

授予\选择\在\上a.RECORD_dg \\ bb;至\ ;选择\在\上a.BM_COLUMN \至\ b;

授予\选择\在\上a.BM_COLUMN_CLASSIFY_REL \至\ b;

授予\选择\ bb; 选择\ br/>授予\\\选择\在\上a.BM_MODULE \至\ b;

授予\选择\在\上a.BM_MODULE_AUTH \\ ub26;至\ b;

选择\ “授予\\ n在\上选择\”。 || table_name || “至b。” 来自 user_tables;

” GRANTSELECTON” || TABLE_NAME || ” TOB;”

—————————————————-

授予\选择\在\上VOTE_NUM \至\ b;

授予\选择\在\上TMP_MSG \至\ b;

授予\选择\在\上VOTE_IP \\ n至\ b;

授予\选择\ b; sp \ b;在\ n;/>授予\选择\在\上QUESTION_COUNT \至\ b;

授予\选择\在\上RECORD_DICT \至\ b;

授予\选择\ b \ b; n \\ b授予\选择\在\上BM_COLUMN_CLASSIFY_REL \至\ b;

注意:在用户a下执行此语句,执行后,它将为所有表生成权限语句,然后复制并执行。 2.2。用户a授权向用户b查询单个表。授予\\\选择\在\上a.tablename \至\ b; 2.3。用户a授权向用户b查询所有序列。选择\ “授予\\ n在\上选择\”。 || sequence_name \\ n00; || “至b。” 来自 dba_sequences \其中sequence_owner =” A”; 2.4,-Oracle查询用户视图\ nsp; ; 2.5。授权用户a下的查询视图到test11用户,选择”授予a上的\\ n。” \ Nbsp; || view_name \ || “到test11;” 从\ s开始;

视图查询如下:

” GRANTSELECTON” || VIEW_NAME || ” TOTEST11;”

———————————————————

授予\\ n选择\;在\上CONFIRM_RESERVATION_VIEW \至\ test11;

授予\选择\在\上DEPARTMENT_RESERVATION_VIEW \至\ test11;

授予\选择\在\上在\上在\上在\上在\ bb; t \在\上DOCTOR_CANCEL_RESERVATION_VIEW \\ n00;至\ test11;

授予\选择\在\上DOCTOR_RESERVATION_VIEW \至\ test11;

授予\选择\在\上选择\在\上HOSPITAL_ALL_SCHEDULE_VIEW \\ n00;至\ test11;

授予\选择\在\上HOSPITAL_DEPARTMENT_VIEW \\ ubsp;至\ test11;

授予\选择\在\上HOSPITAL_DEP_SCHEDULE_VIEW \\ n00;至\ test11;

授予\选择\在\上HOSPITAL_DOCTOR_VIEW \\ ubsp;至\ test11;

授予\选择\在\上HOSPITAL_DOC_SCHEDULE_VIEW \\ n00;至\ test11;

” GRANTSELECTON” || VIEW_NAME || ” TOTEST11;”

—————————————————-

授予\选择\在\上PATIENT_COUNT_RESERVATION_VIEW \\ n00;至\ test11;

授予\选择\在\上PATIENT_RESERVATION_VIEW \至\ test11;

; bsp; test11;

;

授予\选择\\ bsp;在\上PATIENT_RES_VIEW \至\ test11;

授予\选择\在\上PRVIEW \至\ test11;

授予\选择\在\上RES_VIEW \\ n00; res_VIEW resb>;在\上SS \\\至\ test11;备注:授权更新和删除

的语法与授权查询类似,只是关键字不同。三,撤销权限1.授权用户a取消删除用户b单个表的权限。撤消删除\在\上a.tablename \来自

b; 2.授权用户a取消用户b的单个表的更新权限撤消更新\在\上a.tablename \来自 b; 3,取消具有为用户b创建dblink的权限,在具有dba权限的用户下撤消\\ b。建立\数据库\链接\来自 b; 4,具有dba权限的用户接下来,取消查询tes11用户撤消查询任何表的权限。选择\任何\\ n00表\来自 test11;四种情况:1.授权将rh_test用户下的所有表查询给wd用户,然后选择\\ n。 “授予\\ rhip_上选择\\ n。 || tname \ || \\”到\\ wd;” \\”来自标签;

” GRANTSELECTONRH_TEST。” || TNAME ||” TOWD;”

—————————————————————-

授予\\ n选择\在\上rh_test.BIZ_CODE_REL \至\ wd;

授予\选择\在\上rh_test.BIZ_RMIM_DIC \至\ wd;

授予\选择\在\上rh_test.BIZ_RMIM_VERSION \至\ wd;

授予\选择\在\上rh_test.BIZ_RMIM_VERSION_DETAIL \\ ubsp;至\ wd; sp \ b; gb \\ ub26; wd;

授予\/>grant\\uh26.rh_test.BIZ_SYSTEM_LOGIN上的\\ w00; wd;上选择\nbsp;

授予\选择\在\上rh_test.BIZ_TREE_PATH \至\ wd;

; bsp; wd;

wd;

授予\选择\在\上rh_test.CODE_SYSTEM_DIC \至\ wd;

” GRANTSELECTONRH_TEST。” || TNAME || ” TOWD;”

—————————————————————-

授予\选择\在\上rh_test.ETL_PATIENT_INDEX \\ ubsp;至\ wd;

授予\选择\在\上rh_test.HOSPITAL_DIC \至\ d \\ n ;选择\在\上rh_test.HOSPITAL_SUBSYSTEM \\ ub26;至\ wd;

授予\选择\在\上rh_test.MAIL_RECORD \\ ub26;至\ wd;

授予\ bb; EDICAL_RECORD \至\ wd;

授予\选择\在\上rh_test.PATIENT_INDEX \\ ubsp;至\ wd;

授予\选择\在\上rh_test; nbsp; rh_test.RHIP \ rh_test.SYSTEMLOGIN \至\ wd;

执行上面的语句。 2.用户被授权查询单个表,以供test11用户选择。 ” GRANT \\ SELECT \\ ON”。 || table_name \ || “到test11;” 来自 user_tables

获得的结果如下:

GRANT \选择\开启\\ n WEBSERVICE_USER \至\ test11

授予\选择\开启\\ n USERLESS_PATIENT \至\ test11;

上面得到的结果将一一执行:

GRANT 选择\开启\\ n WEBSERVICE_USER \至\ test11

授予\选择\开启\\ n USERLESS_PATIENT \至\ test11;

用户A也必须访问新表。执行Grant语句:

grant 选择\在\上新表格至\ userA; 3.授权用户授权单个表的更新,以向b用户授予\nbsp;更新\在\上a.tablename \至\ b; 4.授权用户a向用户b授权删除单个表。授予\\\删除\在\上a.tablename \至\ b; 5.具有dba权限的用户被授权创建到用户b的dblink。授予\\\建立\数据库\链接\ n bsp;至\ b;

希望对学生学习Oracle有所帮助。