日期:2014-05-17  浏览次数:20690 次

问个简单的数据库问题
我安装了ORACLE 10g 然后用PB连接上以后,connect as:sysdba,我在建立表的时候发现建立的所有表都是在sys下面,我记得表应该是在用户下面才对呀,如果我要把改成用户下面怎么处理?(我才学不是很懂)

------解决方案--------------------
直接connect 用戶名/密碼就可以了

------解决方案--------------------
connect as:sysdba
这样就是用sys用户登陆,当然建到sys下面,
用你想建表的用户登陆。
------解决方案--------------------
在一个session中,你connect as:sysdba以后,随时都可以connect user/passwd来切换用户。
------解决方案--------------------
你是以sysdba这个身份登陆的数据库建的表,所以创建的表是在sys下的。

以什么用户登陆数据库,创建的表就是在该用户下的。

其实楼主不妨看看Oracle中用户与身份的相关资料,会对sysdba、sysoper以及用户,有更深的了解。
------解决方案--------------------
create table 的时候,以 schema_nane.table_name 格式指定表的名称就可以了。
------解决方案--------------------
SQLCA.DBMS = "O90 Oracle9i (9.0.1)"
SQLCA.LogPass = <***>
SQLCA.ServerName = "test"
SQLCA.LogId = "tbk"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PBCatalogOwner='tbk',TableCriteria=',tbk'"

对应的logid,和catalogowner改成你想弄的用户