美文网首页我爱编程
oracle创建表空间

oracle创建表空间

作者: snailever | 来源:发表于2018-04-04 14:24 被阅读0次

    /*第1步:创建临时表空间 */
    create temporary tablespace user_temp
    tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
    size 50m
    autoextend on
    next 50m maxsize 20480m
    extent management local;

    /*第2步:创建数据表空间 */
    create tablespace user_data
    logging
    datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
    size 50m
    autoextend on
    next 50m maxsize 20480m
    extent management local;

    /*第3步:创建用户并指定表空间 */
    create user username identified by password
    default tablespace user_data
    temporary tablespace user_temp;

    /*第4步:给用户授予权限 */
    grant connect,resource,dba to username;
    revoke connect to username;//对用户username回收connect权限

    拥有dba角色的用户,就是数据库管理员、可以访问和修改所有用户下的所有对象;
    拥有resource角色的用户,可以登录系统、默认只能访问和修改自己用户下的有限对象,访问其他用户下的表视图都要另外授权才行。

    1、给数据库用户授权(对象为用户表)
    GRANT privilege[, ...] ON object[, ...] TO { PUBLIC | GROUP group| username}

    privilege:
    select:查询
    insert:插入
    update:更新
    delete:删除
    rule:
    all:所有

    grant select,insert,update on tablename to public;
    给所有用户授予查询、插入、更新tablename表的权限
    revoke select,insert,update on tablename from public;//收回所有用户查询、插入、更新tablename表的权限

    object:
    table:表
    view:视图
    sequence:序列
    index:索引

    grant select,insert,update on tablename,viewname,sequencename,indexname to public;

    public:对所有用户开放权限
    GROUP groupname:对该组所有用户开放权限
    username:对指定用户开放权限

    相关文章

      网友评论

        本文标题:oracle创建表空间

        本文链接:https://www.haomeiwen.com/subject/xqvkhftx.html