zoukankan      html  css  js  c++  java
  • oracle创建新用户和用户表空间

    1.首先,创建(新)用户:
    create user username identified by password;
    username:新用户名的用户名
    password: 新用户的密码
    也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户

    2.创建表空间:
    create tablespace tablespacename datafile 'd:data.dbf' size xxxm;
    tablespacename:表空间的名字
    d:data.dbf':表空间的存储位置
    xxx表空间的大小,m单位为兆(M)
    3.将空间分配给用户:
    alter user username default tablespace tablespacename;
    将名字为tablespacename的表空间分配给username

    4.给用户授权:
    grant create session,create table,unlimited tablespace to username;
    grant create session,create table,unlimited tablespace to NAMEMATCHER;

    5.然后再以楼主自己创建的用户登录,登录之后创建表即可。
    conn username/password;

    6.查看服务名
    env |grep SID

    7.授予dba权限
    grant dba to username

    7.使用上面的用户名、密码、sid登录plsql

    每步执行的sql:(sjzx是数据库名、用户名、密码、表空间名)
    (1)create user sjzx identified by sjzx
    (2)create tablespace sjzx datafile 'D:dbapporadataorclsjzx.dbf'
    size 100m
    autoextend on next 32m maxsize 2048m

    (3)alter user sjzx default tablespace sjzx

    (4)grant create session,create table,unlimited tablespace to sjzx

    1.创建用户
    create user user_name identified by "user_password"
    default tablespace tbs_name
    temporary tablespace temp profile DEFAULT;

    2.授权
    grant connect to user_name;
    grant create indextype to user_name;
    grant create job to user_name;
    grant create materialized view to user_name;
    grant create procedure to user_name;
    grant create public synonym to user_name;
    grant create sequence to user_name;
    grant create session to user_name;
    grant create table to user_name;
    grant create trigger to user_name;
    grant create type to user_name;
    grant create view to user_name;
    grant unlimited tablespace to user_name;
    alter user user_name quota unlimited on tbs_name;
    ==================================================================
    --查询用户默认使用的表空间
    select username,default_tablespace from dba_users;
    --修改默认表空间
    alter user TRANSWATCH default tablespace TMS5_TABLES;
    --给用户赋权限
    grant create session,create table,unlimited tablespace to TRANSWATCH;
    --查询用户使用的表空间
    select table_name,tablespace_name from user_tables;
    --查指定表空间下当前用户的所有表
    select 'alter table '||table_name||' move tablespace TMS5_TABLES;' from
    user_tables where tablespace_name = 'USERS';
    --批量修改表空间
    alter table SANCTIONED_CITIES move tablespace TMS5_TABLES;
    ...
    --查询索引
    select * from user_indexes;
    --查指定索引表空间下当前用户的所有=索引
    select 'alter index '||index_name||' rebuild tablespace TMS5_INDEXES;'from user_indexes;
    --批量修改索引表空间
    alter index SYS_IL0000077055C00004$$ rebuild tablespace TMS5_INDEXES;
    alter index PK_SUPPORT_FILES rebuild tablespace TMS5_INDEXES;
    ...
    --查询函LOB类型表所在索引表空间(ORA-02327: cannot create index on expression with datatype LOB 02327. 00000,报这个错是因为LOB类型导致)
    select * from user_indexes where index_name like 'SYS%'
    --表结构
    desc SCREENING_IWL_ENTITY;
    --移动含LOB类型表的索引到其他表空间
    ALTER TABLE SCREENING_IWL_ENTITY MOVE LOB(DETAIL) STORE AS (TABLESPACE TMS5_INDEXES);

  • 相关阅读:
    mysql自增长字段设置
    查看docker的挂载目录
    centos rpm安装jdk1.8
    mybatis-地区三表生成地区树
    post表单、json接口
    git子模块使用
    解决Windows系统80端口被占用
    交换机基础命令
    JMX协议
    WMI协议
  • 原文地址:https://www.cnblogs.com/liutoliu/p/11818659.html
Copyright © 2011-2022 走看看