0

只是一个关于数据库结构的快速问题。我必须管理多个角色,但只需要一个默认角色,即自动分配用户。

你将如何在数据库中存储这个默认的 tole?类似的东西?

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

如果是这样,您如何检查是否只有一个角色被标记为默认角色?

谢谢

4

1 回答 1

1

例如,对于 Oracle,您可以检查IsDefault列上的约束,因此它可以只是yesor no。然后

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

于 2012-09-17T16:09:16.070 回答