这是在运行时更改视图结构的好习惯吗?
我创建了一个视图
CREATE VIEW freligiouschk AS SELECT user_id, religion, caste FROM freligious WHERE religion IN ('Christian-Protestant','Christian-Orthodox','Hindu','Parsi','Christian-Others') OR caste IN ('Rajput','Kurmi/Kurmi Kshatriya','Veluthedathu Nair','Kuruhina Shetty','SKP')
视图已创建 当用户单击某个按钮时,条件中的值会发生变化,如此
CREATE VIEW freligiouschk AS SELECT user_id, religion, caste FROM freligious WHERE religion IN ('Jain-Digambar','Muslim-Others','Inter-Religion','Buddhist','NoReligiousBelief') OR caste IN ('Mahishya','SKP','Relli','Bhovi','Karmakar')
这是一个改变运行时间的好习惯吗?如果2个或更多用户尝试同时更改视图会发生什么?
答案 0 :(得分:0)
不,这是一个糟糕的主意。视图在所有数据库用户(拥有该对象的权限)之间共享;在用户访问视图时更改视图的定义将导致多个用户访问系统时出现意外行为 - 以难以测试的方式。
这也没有必要 - 视图服务于一堆different purposes,但似乎你所做的不是其中之一。