假设用户是固定的,只有一个,而表空间是不固定的
那怎样才能连接到不同的表空间中存取数据呢
是不是需要在select或insert语句中加上点什么,才能明确操作的是哪个表空间,而不是那个默认的表空间吧
那怎样才能连接到不同的表空间中存取数据呢
是不是需要在select或insert语句中加上点什么,才能明确操作的是哪个表空间,而不是那个默认的表空间吧
解决方案 »
- oracle服务不能正常启动?
- 求UPDATE语句
- txt导入到oracle?
- 这个参数 ._partition_large_extents
- 关于oracle中删除表的问题
- 小弟执行下面语句报错ora-00900无效语句:imp rpsddbauser/rinpaksd2008@rpsdpos Full=y Ignore=y File='d:\bg2008-11-07.DMP',请帮忙
- job执行时间过长导致下次执行时间推迟
- How to solve the problem?(ORA-12703)
- 一个非常奇怪的Oracle连接的问题,100分求教各位专家
- select 语句中group by 子项中的分析顺序是怎么样的??
- JSP 分页时 URL传值中文不能实现翻页 当是英文时可以实现
- 求5千万数据从sql server导入us7ascii编码oracle数据方案
2、同一个数据库用例中,用户名是不能重复的
3、不同用户中可以创建同名的表
4、表空间创建后需要创建用户后才能使用,因为任何数据库对象都需要建立在一个数据用户上
5、连接dba权限的用户可以直接访问其他用户的数据库对象,否则需要相关用户授权
6、访问其他用户的数据库对象是时需要加上对象所属用户的用户名
标题中的问题是肯定的表存储在哪个表空间里,是在表的定义中指定的,后续用到这张表(包括增删改查)不需要也不能指定表空间,指定schema就好,若不指定则默认为当前用户下的
一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。Oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决(Oracle中虽然有create schema语句,但是它并不是用来创建一个schema的),在创建一个用户的同时为这个用户创建一个与用户名同名的schem并作为该用户的缺省shcema。即schema的个数同user的个数相同,而且schema名字同user名字一一对应并且相同,所有我们可以称schema为user的别名,虽然这样说并不准确,但是更容易理解一些。
一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema。如果我们访问一个表时,没有指明该表属于哪一个schema中的,系统就会自动给我们在表上加上缺省的sheman名。比如我们在访问数据库时,访问scott用户下的emp表,通过select * from emp; 其实,这sql语句的完整写法为select * from scott.emp。在数据库中一个对象的完整名称为schema.object,而不属user.object。类似如果我们在创建对象时不指定该对象的schema,在该对象的schema为用户的缺省schema。这就像一个用户有一个缺省的表空间,但是该用户还可以使用其他的表空间,如果我们在创建对象时不指定表空间,则对象存储在缺省表空间中,要想让对象存储在其他表空间中,我们需要在创建对象时指定该对象的表空间。