随笔分类 -  SQL

摘要:RBAC(基于角色的权限控制)是一个老话题了,但是这两天我试图设计一套表结构实现完整的RBAC时,发现存在很多困难。我说的完整的RBAC,是指支持角色树形结构和角色分组。具体来说,应当包含如下权限控制需求:父级角色可以访问甚至是修改其子级的数据,包含直接子级直到最终子级。角色可以访问其所在组的数据。父级角色可以访问其所有子级(从直接子级到最终子级)所在组的数据。而具体到我的系统中,还应当有如下需求。兼容多种数据库产品。只能用简单的表,视图,存储过程和函数等实现。同时兼容单条数据处理和批量数据处理的需求。且不论这些具体需求,RBAC的基本表应当如下四个:roleList表,记录所有的角色和角色组 阅读全文
posted @ 2011-11-23 11:45 心_远 阅读(1087) 评论(0) 推荐(1)
摘要:--修改字段名称EXEC sp_rename 'Agent_Auth_Table.[DptID2]', 'DptID', 'COLUMN'--修改字段类型ALTER TABLE Agent_Auth_TableALTER COLUMN DptID int--增加字段alter table Agent_Auth_Table add AddTime--显示存储过程的内容sp_helptext '存储过程名称 ' --EXEC FindNewAddRsTable_A--EXEC FindNewAddRsTable_B--DROP PRO 阅读全文
posted @ 2011-11-22 16:20 心_远 阅读(270) 评论(0) 推荐(1)
摘要:(1)仅在主键上建立聚集索引,并且不划分时间段:Select gid,fariqi,neibuyonghu,title from tgongwen 用时:128470毫秒(即:128秒) (2)在主键上建立聚集索引,在fariq上建立非聚集索引:select gid,fariqi,neibuyonghu,title from Tgongwenwhere fariqi> dateadd(day,-90,getdate()) 用时:53763毫秒(54秒) (3)将聚合索引建立在日期列(fariqi)上:select gid,fariqi,neibuyonghu,title from Tg. 阅读全文
posted @ 2011-11-11 09:59 心_远 阅读(142) 评论(0) 推荐(0)