请问oracle用户下有多张表,同属一个表空间,为什么有的表insert的时候提示ora-01950对表空间无权限,有的表却能插入?

解决方案 »

  1.   

    只能说明当前dml操作的用户对该表没有insert权限,与该表所在表空间及该表是否与其他可以insert的表是否隶属同一用户没关系
      

  2.   

    属于同一个表空间但不属于同一个用户 ,你可以赋予表插入 语法如下:
    grant select on p_a_Summary to temp_cf
    p_a_Summary为表名
    temp_cf为用户名(给谁赋权限)
      

  3.   

    oracle的数据模式是:用户建在数据库实例上,表建在用户上 
        不同数据库实例可以建相同的用户;
        同一个数据库实例,用户名不能相同;
        一个用户可以使用多个表空间;
        一个表空间可以被多个用户所使用;
        表的权限是和用户绑定的;
        表空间不涉及任何权限控制问题;
        不同用户可以在表空间上创建同名表,但是此时不能为同名表创建同义词了;
        oracle数据库权限控制是在用户,角色和数据对象之间控制的,和表空间没有关系;