首页 > 数据库 >oracle 创建空间,用户,授权

oracle 创建空间,用户,授权

时间:2024-04-25 10:46:26浏览次数:16  
标签:username grant 创建 赋予 用户 ---- oracle 授权 权限

创建表空间

CREATE TABLESPACE my_tablespace
DATAFILE 'path_to_datafile/dbf/my_tablespace.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10M MAXSIZE 500M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL;

创建用户并指定表空间:

CREATE USER my_user IDENTIFIED BY my_password
DEFAULT TABLESPACE my_tablespace
TEMPORARY TABLESPACE temp
PROFILE DEFAULT
ACCOUNT UNLOCK;

赋予权限

GRANT CONNECT, RESOURCE TO my_user;
-- 若要授予管理员权限,可以使用以下命令:
GRANT DBA TO my_user;

删除表空间,有数据对象的表空间要加上including contents and datafiles

drop tablespace xxx including contents and datafiles;

如果有删除用户的权限,加了cascade就可以把用户连带的数据全部删掉。

drop user xxx;

删除用户:如果用户的schema中有objects ,需要加cascade参数,即drop user xxx cascade;

drop user xxx;

修改用户名密码

alter User username  Identified by password;

赋予权限

因为新建的用户和默认的用户是锁住的,没有权限,所以新建用户后要给用户赋予权限。

系统权限:DBA、RESOURCE、CONNECT (系统权限只能由DBA用户授出)

实体权限:select、update、insert、delete、alter、index、all

grant dba to username ----赋予用户所有权限

grant connect to username ----赋予用户链接数据库的权限

grant resoruce to username ----赋予用户只可以创建实体但是没有创建数据结构的权限

grant create session to username ----赋予用户登录的权限

grant create table to username ----赋予用户表操作的权限

grant unlimited tablespace to username ----赋予用户表空间操作的权限

grant select on table to username ----赋予用户访问任务表的权限   同理可以赋予update 和delete

撤销权限,基本语法同grant,关键字为revoke

rovoke create table from username ----取消这个用户的对表操作的权限

标签:username,grant,创建,赋予,用户,----,oracle,授权,权限
From: https://www.cnblogs.com/qcy-blog/p/18157056

相关文章

  • 在Linux中,如何创建一个新用户?
    在Linux中创建新用户通常使用useradd命令或adduser命令。这两个命令的功能相似,但adduser命令在某些发行版(如Debian及其衍生版)中更常用,因为它提供了一个更为友好的交互过程,自动处理一些额外的设置,比如创建邮箱、设置密码等。下面是使用这两个命令创建新用户的详细步骤:1.使用user......
  • 使用 NestJS 和 qrcode.js 创建 QR 码生成器 API
    前言QR码(QuickResponseCode)是一种二维码,于1994年开发。它能快速存储和识别数据,包含黑白方块图案,常用于扫描获取信息。QR码具有高容错性和快速读取的优点,广泛应用于广告、支付、物流等领域。通过扫描QR码,用户可以快速获取信息和实现便捷操作,为现代生活带来便利。在本教程中,小编......
  • 数据结构:双向循环链表的创建·插入·删除
    数据结构:双向循环链表的创建·插入·删除/***@filename:数据结构:双向循环链表的创建·插入·删除*@brief:实现双向循环链表的创建·插入·删除*@author :[email protected]*@date :2024/04/24*@version:1.0*@note:none*CopyRig......
  • 学习 Avalonia 框架笔记 如何创建一个全屏置顶的 X11 应用窗口
    本文记录我从Avalonia框架里面学到如何创建一个全屏置顶的X11应用窗口的方法开始之前,先从Avalonia或CPF里面拷贝足够的代码,这部分代码可以从本文末尾找到下载方法设置全屏的核心代码是以下三行ChangeWMAtoms(false,XLib.XInternAtom(display,"_NET_WM_STATE_HIDDEN",......
  • 数据结构:双向链表的创建·插入·删除
    数据结构:双向链表的创建·插入·删除/***@filename:数据结构:双向链表的创建·插入·删除*@brief:实现双向链表的创建·插入·删除*@author :[email protected]*@date :2024/04/23*@version:1.0*@note:none*CopyRight(c......
  • Oracle "脑残" CBO 优化案例
    今天晚上下班回来才有空看群,群友发了一条很简单的慢SQL问怎么优化。非常简单,我自己模拟的数据。表结构:--auto-generateddefinitionCREATETABLEHHHHHH(IDNUMBERNOTNULLPRIMARYKEY,NAMEVARCHAR2(20),PARAGRAPH_IDNUMBER......
  • mongodb 分片创建使用汇总
    5.Mongodb1.查看分片:db.runComand({listshards:1})2.查看数据存储情况:showdbs3.查看分片状态:sh.status()4.开启数据库分片配置:db.runComand({enablesharding:"testdb"})db.enableSharding("testdb")db.shardCollection("testdb.persons",{id:1})5.创建索引(如果有......
  • 双向链表和双向循环链表的(创建、插入、删除、遍历)
    V1.02024年4月24日发布于博客园目录目录目录双向链表和双向循环链表的(创建、插入、删除、遍历)设计双向链表的接口创建一个空的双向链表,空链表应该有一个头结点,对链表进行初始化创建新的结点,并对新结点进行初始化(数据域+指针域)创建一个新的结点进行头部插入创建一个新的......
  • Oracle以及PG中将指定用户的primary,unique索引按照指定格式输出
    ---OracleSELECTLOWER(c.table_name)||':'||LOWER(i.index_name)||':'||LOWER(wm_concat(c.column_name))ASoutputFROMall_indexesiJOINall_ind_columnscONi.index_name=c.index_nameANDi.table_name=c.table_na......
  • 创建连接池--DBUtile
    在Python中,可以使用`sqlite3`模块的`sqlite3.connect`函数创建数据库连接。但是,为了提高性能和资源利用率,特别是在多线程环境中,可以使用连接池来管理和复用数据库连接。Python的`sqlite3`模块本身不直接支持连接池,但是可以使用第三方库,如`DBUtils`,来实现连接池功能。以......