一个关于数据库两个用户公用一个表空间的问题

一个关于数据库两个用户公用一个表空间的问题,第1张

你对表空间理解错误了,表空间虽然能够用,但是不代表这一个用户具有访问另一个用户数据的权限。如果你想访问另一个用户的数据,则必须授权。

也就是说用户之间的数据访问跟权限有关,跟两个用的表空间没有任何关系。即使使用的是同一个表空间。

给你举个例子。你和一个人合租房子,这个房子就是表空间,你和合租人都可以再这个房子里做事情。也就是使用表空间,但是你有自己的房间,这个房间就是你占用了表空间中的一部分。这个数据时你私有的。虽然合租人也在这个房子里(表空间),但是无权访问你的房间(数据),如果真想访问,必须征得你的同意(也就是授权)。

明白了吗?

一个数据库应该可以包含多个用户,每一个用户都可以存在于各自的tablespace上,也可以共用1个,如果一个用户就是一个数据库,那么这个数据库最多只是一个表空间而已,而实际上一个数据库要包含多个表空间(system

sysaux

users

temp

……)

sid是一个数据库的唯一标识符

方法有两个:1、将两个数据库里的用户表独立出来,让两套程序共用。然后调用。。这个就要求修改程序,而且有一定功底。。要么就只能手工复制,但是就不同步了。。

如果是Access数据库,那就把用户数据库单独出来。这样会更方便一些。

2、使用第三方程序,这个用得非常广,就是你的这种情况的解决方案。就是康盛公司的UCenter 用户中心。。几乎常用的PHP的CMS,BBS都支持了。。我是强烈建议用这种方式,方便以后升级及管理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9930754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存