oracle中创建表时没有指定表空间?(oracle怎么导入指定表空间)

oracle中创建表时没有指定表空间?

默认的表空间在10g前是system,10g后都可以自己指定,一般系统默认是USERS,select property_value from database_properties where property_name='DEFAULT_PERMANET_TABLESPACE' 就可以查出数据库的默认表空间,数据库建立表都是建立在默认的表空间。

oracle中创建表时没有指定表空间?(oracle怎么导入指定表空间)
(图片来源网络,侵删)

10g后的新特性还可以更改默认表空间,alter database default tablespace xx (其中xx为新的表空间名字)。

oracle可以一个用户指定多个表空间吗?

只能设置一个default tablespace,但是有一个角色叫做resource,如果将这个角色授予了用户,用户默认就有了一个unlimited tablespace权限,拥有这个权限的用户将无限使用表空间,即可以使用任意表空间。

比如创建表的时候,不指定tablespace默认将该表放在default tablespace里面。

oracle中创建表时没有指定表空间?(oracle怎么导入指定表空间)
(图片来源网络,侵删)

如果加入tablespace参数 ,就存放在指定的表空间。

表空间是公共区域,大家都能用的

oracle用户可以访问其他表空间吗?

Oracle用户可以访问其他表空间,但需要授予相应的权限。在Oracle数据库中,每个用户都有一个默认的表空间,但这并不意味着用户只能访问该表空间中的对象。

oracle中创建表时没有指定表空间?(oracle怎么导入指定表空间)
(图片来源网络,侵删)

通过授予用户访问其他表空间的权限,用户可以查询、修改和删除其他表空间中的对象。

例如,可以使用GRANT语句授予用户SELECT、INSERT、UPDATE和DELETE权限,以便访问其他表空间中的表和视图。但是需要注意的是,用户访问其他表空间时需要指定正确的表空间名,并且需要确保用户拥有足够的权限来执行所需的操作。

到此,以上就是小编对于oracle 表导入数据用什么命令的问题就介绍到这了,希望这3点解答对大家有用。