正在做一个系统,系统为10个公司提供相同的服务,然各公司只能看到自己的信息
各个公司有自己的几个用户名,各个用户名的权限限制不同我在做的时候几乎为每张表都加入了corpId 公司编号。
每次做任何的数据库查找都要带上corpId。
请问是否有更好,更科学的方法?
各个公司有自己的几个用户名,各个用户名的权限限制不同我在做的时候几乎为每张表都加入了corpId 公司编号。
每次做任何的数据库查找都要带上corpId。
请问是否有更好,更科学的方法?
解决方案 »
- new_students := total_students (:major.class_id, 'N')中的:major是什么意思?
- PLSQL无法远程连接!!!!!
- 索引的初始
- 求教:.net oracleClient操作oracle10g数据库,commandTimeout问题。
- oracle 关于union统计查询
- 怎么把oracle一张表中的数据导出为有格式的txt文件?
- oracle数据库的应用结构之间究竟有什么区别?
- 如何能实现connect / as sysdba的连接?
- 大家谁有ORACLE Developer/2000 的开发指南或者教学之类的电子书?200分
- 能不能直接考9i的OCP?
- 一个sql连表更新的问题
- 3个表做关联,其中一个表的关联字段可能为空。要求为空时输出空,怎么写?
公司表(corp):corpid,corpname;前端的登陆界面,除了用户名、密码之外,添加一个下拉框选择公司名称
使用两个表的联合查询
sql = "SELECT a.position FROM user a,corp b WHERE a.corpid = b.corpid AND a.username
= ? AND a.password = ? AND b.corpname = ?";
把输入的用户名、密码、公司名称这三个数据代入到三个?号中。根据查询到的position值来提供不同的服务。
如何判定记录属于哪个公司的数据?
如果A公司产生的数据 加一个position字段吗?
嫌麻烦就做视图,select * from View_ where corpid = decode(login_user,用户1,公司1,用户2,公司2......)开发人员把视图当单表。
非要揉在一起的话,可以用分区表,按公司编号做分区键。 查询的时候 加上 partition(part_id)关键字即可。