社区
基础和管理
帖子详情
请教表分区可否跟用户建立关系
joeli60
2008-07-23 06:42:30
项目有这么个需求,一个表记录很多,到上千万条,
其中记录的是20个县的消费明细记录,
按照这20个县可以把这个大表分成20个表分区,
有个想法,是要对应建立20个用户,
每个用户只能看到他自己对应分区的内容,看不到其他分区的内容,
这样可以通过角色来设置吗?
如果角色不行通过什么办法能实现呢?
比较急啊,先谢谢大家~
数据库是ORACLE 10G
...全文
98
5
打赏
收藏
请教表分区可否跟用户建立关系
项目有这么个需求,一个表记录很多,到上千万条, 其中记录的是20个县的消费明细记录, 按照这20个县可以把这个大表分成20个表分区, 有个想法,是要对应建立20个用户, 每个用户只能看到他自己对应分区的内容,看不到其他分区的内容, 这样可以通过角色来设置吗? 如果角色不行通过什么办法能实现呢? 比较急啊,先谢谢大家~ 数据库是ORACLE 10G
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
joeli60
2008-07-26
打赏
举报
回复
[Quote=引用 4 楼 diaowf 的回复:]
--先建立一个永久表空间
CREATE TABLESPACE TEST
LOGGING
DATAFILE 'D:\ORACLE\ORADATA\ACCP\TEST.ora' SIZE 5M AUTOEXTEND
ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
-- 再建立一个临时 表空间
CREATE
TEMPORARY TABLESPACE MYTMP TEMPFILE
'D:\ORACLE\ORADATA\ACCP\MYTMP.ora' SIZE 5M EXTENT MANAGEMENT
LOCAL UNIFORM SIZE 1M
--建用户
create user test i…
[/Quote]
如何授权让某个用户只能操作一个特定的表空间?
joeli60
2008-07-24
打赏
举报
回复
补充一下啊,
用分区和角色机制是想要将“用户与数据表中一部分数据对应”的这个工作交给ORACLE数据库来完成,
减少对客户端程序的修改,并期望使用ORACLE固有功能来获得有更高的效率,
当然用SQL是可以完全做到,考虑到查询效率等方面,还是要利用ORACLE的功能
diaowf
2008-07-24
打赏
举报
回复
--先建立一个永久表空间
CREATE TABLESPACE TEST
LOGGING
DATAFILE 'D:\ORACLE\ORADATA\ACCP\TEST.ora' SIZE 5M AUTOEXTEND
ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
-- 再建立一个临时 表空间
CREATE
TEMPORARY TABLESPACE MYTMP TEMPFILE
'D:\ORACLE\ORADATA\ACCP\MYTMP.ora' SIZE 5M EXTENT MANAGEMENT
LOCAL UNIFORM SIZE 1M
--建用户
create user test identified by t123
default tablespace test --指定永久表空间
temporary tablespace mytmp; --指定临时表空间
--授权
grant connect,resource to test;
--连接
connect test/t123;
create table t(xh number(2));
njhart2003
2008-07-23
打赏
举报
回复
简单些,可以考虑用视图。
严谨些,可以考虑用Oracle的细粒度访问机制,如用安全策略dbms_rls包...
oracledbalgtu
2008-07-23
打赏
举报
回复
sql实现啊,既然可以安装一定的条件分区,那就把分区条件加到对应的sql中就ok了。
[Quote=引用楼主 joeli60 的帖子:]
项目有这么个需求,一个表记录很多,到上千万条,
其中记录的是20个县的消费明细记录,
按照这20个县可以把这个大表分成20个表分区,
有个想法,是要对应建立20个用户,
每个用户只能看到他自己对应分区的内容,看不到其他分区的内容,
这样可以通过角色来设置吗?
如果角色不行通过什么办法能实现呢?
比较急啊,先谢谢大家~
数据库是ORACLE 10G
[/Quote]
Oracle在线重定义生产环境大
表
分区
的惨烈踩雷记录
公司有一批大
表
需要
分区
,由于业务是24X7,所以停服是不可能的,只能考虑在线重定义。在线重定义推出已经很久了(不算新功能),但在生产上,还是没用过,在测试环境进行模拟测试,很顺利,速...
什么是Oracle的
分区
表
?
其实,这张
表
能否将其设置为
分区
表
,是需要看具体的业务使用环境的,多
用户
下频繁的增删改查,我认为应当使用全局临时
表
而非使用
分区
表
,这个并不是
分区
表
的典型应用环境,相反,应当是全局临时
表
的应用环境,并且在...
关于linux交换
分区
大小的问题
[精华] 关于linux交换
分区
大小的问题 http://www.chinaunix.net 作者:wangrujun发
表
于:2008-08-04 17:44:50 【发
表
评论】【查看原文】【Linux讨论区】【关闭】 我在debian和fedora的文档...
在线重定义生产环境大
表
分区
的惨烈踩雷记录
其实执行计划的变化,一开始就考虑过,所以每个
表
都要做一次统计,之前的
表
,就从来没有出现过执行计划的变化,但这个执行计划的变化,跟
表
的
分区
有关,跟SQL的写法不当也有关,总之就是没有充分评估到这方面的风险...
分区
表
-转载
其实,这张
表
能否将其设置为
分区
表
,是需要看具体的业务使用环境的,多
用户
下频繁的增删改查,我认为应当使用全局临时
表
而非使用
分区
表
,这个并不是
分区
表
的典型应用环境,相反,应当是全局临时
表
的应用环境,并且在...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章