0

データベース構造に関する簡単な質問です。複数の役割を管理する必要がありますが、ユーザーが自動的に割り当てられるデフォルトの役割は 1 つだけ必要です。

このデフォルトのツールをどのように DB に保存しますか? そんな感じ?

ID     |   Name   | IsDefault
-----------------------------
1      |   Admin  | no
2      |   User   | yes

もしそうなら、1 つの役割だけがデフォルトとしてマークされていることをどのように確認できますか?

ありがとう

4

1 に答える 1

1

Oracleの場合、たとえば、IsDefault列の制約をチェックすることができるので、それはちょうどyesまたはnoです。それで

CREATE UNIQUE INDEX IDXU_TABLE1_ISDEFAULT ON table1(CASE WHEN IsDefault ='yes' THEN IsDefault ELSE NULL END);

于 2012-09-17T16:09:16.070 に答える