Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
只是一个关于数据库结构的快速问题。我必须管理多个角色,但只需要一个默认角色,即自动分配用户。
你将如何在数据库中存储这个默认的 tole?类似的东西?
ID | Name | IsDefault ----------------------------- 1 | Admin | no 2 | User | yes
如果是这样,您如何检查是否只有一个角色被标记为默认角色?
谢谢
例如,对于 Oracle,您可以检查IsDefault列上的约束,因此它可以只是yesor no。然后
IsDefault
yes
no
CREATE UNIQUE INDEX IDXU_TABLE1_ISDEFAULT ON table1(CASE WHEN IsDefault ='yes' THEN IsDefault ELSE NULL END);