首页 > 数据库 >oracle建立账号赋予权限

oracle建立账号赋予权限

时间:2023-09-04 20:12:53浏览次数:35  
标签:testuser 账号 -- CREATE 授予 oracle 权限 name

--建立账号
create user 账号 identified by 密码
--赋予连接数据库的权限
grant connect to 账号
--赋予查看视图的权限,也包含形成视图的表
GRANT SELECT ON 视图 TO 账号

 

 

CREATE SESSION --建立会话
RESOURCE角色: --是授予开发人员的
CREATE CLUSTER --建立聚簇
CREATE PROCEDURE --建立过程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立触发器
CREATE TYPE --建立类型
CREATE OPERATOR --创建操作者
CREATE INDEXTYPE --创建索引类型
CREATE TABLE --创建表

 

1. 授予SELECT权限

 

授予SELECT权限是最常见的权限赋予操作。例如,我们希望授予名为“testuser”的用户一些SELECT权限,可以使用以下语法:

 

GRANT SELECT ON table_name TO testuser;

 

在这个例子中,“table_name”是你想要授予权限的表名,而“testuser”是需要被授予权限的用户名。 SELECT权限将允许用户查询与表相关联的数据,但不允许对表进行其他更改。

 

2. 授予INSERT权限

 

如果你想授予用户INSERT权限(即让他们向表中插入新行),可以使用以下语法:

 

GRANT INSERT ON table_name TO testuser;

 

与SELECT权限一样,你需要指定表名和用户名。INSERT权限允许用户向表中插入新数据,但不允许其更改或删除现有行。

 

3. 授予UPDATE和DELETE权限

 

UPDATE和DELETE权限授予时需要谨慎,因为用户可能会误操作造成不可挽回的后果。如果你仍然希望授予这些权限,可以使用以下语法:

 

GRANT UPDATE, DELETE ON table_name TO testuser;

 

在这个例子中,“table_name”是表名,“testuser”是需要被授予权限的用户名。授予UPDATE和DELETE权限允许用户更改和删除表中的数据。

 

4. 授予CREATE TABLE权限

 

如果用户需要创建新表,则需要CREATE TABLE权限授予。以下是相关语法:

 

GRANT CREATE TABLE TO testuser;

 

使用此语法可以授予testuser在其自己的模式中创建新表的权限。在此过程中,testuser将被授予与新表关联的所有所有权。

 

5. 授予CREATE VIEW和CREATE PROCEDURE权限

 

CREATE VIEW和CREATE PROCEDURE权限分别允许用户创建视图和存储过程。在Oracle中,这些对象都被认为是权限控制关键点,因为它们具有与表和其他对象相同的访问控制限制。

 

以下是相关代码:

 

GRANT CREATE VIEW TO testuser;
GRANT CREATE PROCEDURE TO testuser;

 

这些命令将授予testuser创建视图和存储过程的权限。视图是虚表,存储过程是数据库中的可执行代码块。

 

6. 授予EXECUTE权限

 

EXECUTE权限允许用户在过程中执行SQL语句;此权限是使用存储过程的关键所在。

 

以下是相应代码:

 

GRANT EXECUTE ON procedure_name TO testuser;

 

“procedure_name”是存储过程的名称,而“testuser”是需要被授权执行它的用户名。

 

7. 撤销权限

 

当权限不再需要时,可以撤销该权限。在Oracle中,撤销权限的语法如下:

 

REVOKE permission_type ON object_name FROM username;

 

在这个例子中,“permission_type”是指需要撤销的权限类型;“object_name”是与权限相关的对象;“username”则是撤销权限的用户。

标签:testuser,账号,--,CREATE,授予,oracle,权限,name
From: https://www.cnblogs.com/jonsnow/p/17677958.html

相关文章

  • win2016系统php7.4安装oracle oci8扩展
    查看php版本,判断操作系统是否64位;phpinfo();判断PHP是否TS查看ThreadSafety的值,如果是disabled就是NTS,否则是TS,下载的时候要区分;下载扩展oci82.2.0forWindows:https://pecl.php.net/package/oci8/2.2.0/windows下载并解压,把php_oci8.dll,php_oci8_11g.dll,php_oci8_12c......
  • linux创建文件夹权限不够怎么办
    如果您在Linux上创建文件夹时遇到权限不够的问题,可以尝试以下方法:1.使用sudo命令:在命令前加上sudo,例如sudomkdirfoldername,这将使用管理员权限创建文件夹。2.更改文件夹的权限:使用chmod命令更改文件夹的权限,例如chmod777foldername,这将赋予文件夹所有用户读、写和执行的权限......
  • Subversion权限文件AuthzSVNAccessFile示例[摘]
    Subversion权限文件AuthzSVNAccessFile示例选择自digitking的Blog  在使用Subversion时,认证文件AuthzSVNAccessFile能控制每一个目录的权限,但讲解的文档较少,中文文档更少。下面通过实例讲解使用方法。环境Windows2003Server,局域网,域:domain.com.cnApache2.0.52Subversion......
  • ORACLE 常用的SQL语法和数据对象 选择自 i_like_database 的 Blog
    一.数据控制语句(DML)部分1.INSERT (往数据表里插入记录的语句)INSERTINTO表名(字段名1,字段名2,……)VALUES(值1,值2,……);INSERTINTO表名(字段名1,字段名2,……) SELECT字段名1,字段名2,……FROM另外的表名;字符串类型的字段值必须用单引号括起来,例......
  • Oracle-TableSpace Move To
    SELECTowner,segment_name,partition_name,tablespace_name,'ALTERTABLE'||a.segment_name||'movePARTITION'||a.partition_name||'tablespaceTESTDB;'FROMdba_segmentsaWHERE1=1--ANDowner='TEST'--A......
  • 通过Oracle的回收站恢复被删除的表
    如果误drop了表,可以使用select*fromuser_recyclebinflashback[tablename]tobeforedrop;但是,如果普通用户没有执行flashback的权限,可以使用sys以dba身份登录执行。如果一次性删除了多个表,可以写一个存储过程,一次性恢复。定义一个游标,select*fromdba_recyclebinwhereowne......
  • Oracle sqlldr笔记
    需求:有两列0X开头的guid,需要合并并转换为10进制数值。控制文件如下:LOADDATAINFILE“/home/xxxdbfile/xxxdb/xxx.txt”truncateINTOTABLExxx_USER.TTTTTTABLEFIELDTERMINATEBY“”TRAILINGNULLCOLS—这个是指如果上面的列中,有空的列载入,不报错(IDsequence(max,1),......
  • whindows minio config.json是文件夹的情况下修改后台管理员账号和密码
    1.创建系统环境变量在环境变量中添加“MINIO_ACCESS_KEY”和“MINIO_SECRET_KEY”作为用户名和密码2.启动服务修改完环境变量后,需要重新打开cmd窗口,用命令行启动服务即可重启后,账号和密码就变成了环境变量中设置的值......
  • 权限框架之jcasbin讲解
    目录1jcasbin1.1前言1.2工作原理1.2.1PERM模型1.2.2Model语法1.2.2.1Request定义1.2.2.2Policy定义1.2.2.3Policyeffect定义1.2.2.4角色定义1.2.2.5匹配器1.2.2.6完整model.conf1.2.3policy.csv1.3准备1.3.1mavan依赖1.3.2配置文件1.2.3读取权限信息进行初始化1.......
  • 我的 Kafka 旅程 - 基于账号密码的 SASL+PLAIN 认证授权 · 配置 · 创建账号 · 用户
    本文基于Kafka3.0+的KRaft模式来阐述默认的Kafka不受认证约束,可不用账号就可以连接到服务,也就是默认的PLAIN方式,不需要认证;配置了SASL认证之后,连接Kafka只能用凭证连接登录。SASL支持的认证方式有多种:GSSAPI,PLAIN,SCRAM-SHA-256,SCRAM-SHA-512,OAUTHBEARERGSSAPI......