gpt4 book ai didi

oracle11g - Oracle 11g语句创建新用户并授予特权?

转载 作者:行者123 更新时间:2023-12-04 03:33:14 24 4
gpt4 key购买 nike

我想在oracle 11g中创建一个用户/模式,并向该用户授予所有特权。我如何用一个简单的脚本来做到这一点。我查看了以下链接,但不确定使用哪个链接或这些语句是否是最佳方法。

http://ss64.com/ora/grant.html

您能建议我如何以最简单的方式安全地执行此操作吗?

最佳答案

要创建新用户,请使用“创建用户”命令。因此,典型的create user命令为:

create user test identified by test default tablespace mytbsp.

当然,您需要用不同的值替换用户,密码和表空间的值。但是,我建议您看看Oracle的文档 http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm

下一步是授予用户相应的权限。向用户授予所有权限是一种非常糟糕的方法,因为您还将为他赋予dba特权。相反,您要给他连接权限和默认表空间的权限。另外,最好使用角色而不是直接授予权限。因此,如果您必须再次授予权限,则只需授予角色。第一步是创建角色:
GRANT CREATE session, CREATE table, CREATE view, 
CREATE procedure,CREATE synonym,
ALTER table, ALTER view, ALTER procedure,ALTER synonym,
DROP table, DROP view, DROP procedure,DROP synonym
TO MyRole;

该声明不完整,您可能需要其他权限(例如,索引维护),但请查看联机oracle文档。

之后,将角色授予新创建的用户。
GRANT myrole to test;

关于oracle11g - Oracle 11g语句创建新用户并授予特权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11912781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com