你自己建立一张表,用来存储你的用户可以查询到的字段的名字,然后你使用动态SQl的形式生成你的查询语句。 比如tablea username,cols A a,b,c B a,b c * 你就可以拼接成的sql 对于用户A select a,b,c from tablename
楼上的答案也可以解决。我这里有一个类似的方式。 建一个关联表:比你要查询的表多一个字段就是用户,然后将关联表所有的列设置为char(1)类型,里面只存0或者1,0表示不可见,1表示可见。 然后你的sql可以这么写 select decode(b.name,'0',null,a.name) name from A a,B b where...
一个是dml语句 一个是ddl语句
添加列
alter table tablename add (col1 type1,...);
删除列
alter table drop column columnname;
我看网上说再建一个表来存储那些独享的字段,对这块不是很了解所有来咨询下各位大虾!
比如tablea
username,cols
A a,b,c
B a,b
c *
你就可以拼接成的sql
对于用户A
select a,b,c from tablename
建一个关联表:比你要查询的表多一个字段就是用户,然后将关联表所有的列设置为char(1)类型,里面只存0或者1,0表示不可见,1表示可见。
然后你的sql可以这么写 select decode(b.name,'0',null,a.name) name from A a,B b where...