0

実行時にビューの構造を変更することは良い習慣ですか?

ビューを作成しました

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 人以上のユーザーが同時にビューを変更しようとするとどうなりますか?

4

1 に答える 1

0

いいえ、これはひどい考えです。ビューはすべてのデータベース ユーザー (そのオブジェクトへのアクセス許可を持つ) で共有されます。ユーザーがビューにアクセスしているときにビューの定義を変更すると、複数のユーザーがシステムにアクセスしたときに予期しない動作が発生する可能性があります。これはテストが難しい方法です。

これも必須ではありません - ビューはさまざまな目的を果たしますが、あなたがしていることはそれらの 1 つではないようです。

于 2013-03-28T18:27:57.143 に答える