假设我有三个表空间,一个是表空间A,用户名和密码都是ONE,另外一个是表空间B,用户名和密码都是TWO,A和B的表空间中的表结构都是一样的.
现在我想在第三个表空间C上建立视图,就是把A和B的每张表的数据合并起来
在SQL里就是SELECT * from A.表1 union SELECT * from B.表1 的意思
不知道我有没有表述清楚,能否在ORACLE中实现?刚刚接触ORALCE所以不是很了解
可以
当然
前提是你创建视图的这个用户比如对A.表1和B.表1两个表具有查询的权利
恩 ORACLE不是很了解 我先去看看你给的地址.感觉创建用户的时候只能选一个表空间,不知道怎么选择多个
恩 创建一个用户只能给他指定一个默认表空间
当使用这个用户创建对象时如果没有显示的指定这个对象创建在哪个表空间中
那么该对象就会被创建在用户的默认表空间中
不过这不并不代表一个用户只能在一个表空间中创建对象
如果某个用户拥有在其他表空间上的QUOTA 那么他也可以把对象创建到其他表空间中去
当前用户有限连接访问A和B表
例:CREATE USER "QL_ARCHIVE" PROFILE "DEFAULT"
IDENTIFIED BY "ql_archive" DEFAULT TABLESPACE "AL_ARCHIVE"
TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK;
GRANT CREATE ANY INDEX TO "QL_ARCHIVE"
GRANT CREATE ANY TABLE TO "QL_ARCHIVE"
GRANT CREATE ANY VIEW TO "QL_ARCHIVE"
GRANT CREATE DATABASE LINK TO "QL_ARCHIVE"
GRANT UNLIMITED TABLESPACE TO "QL_ARCHIVE"
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
exp user/password@dbname file=c:\table.dmp tables=jbitaku,jbitakum grants=y
然後按回車鍵 說明: user/password@dbname 分別表示用戶名,密碼和服務名 f ......