sql:(Assert)列的值应等于另一个表中属于用户id的行数

wixjitnu  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(199)

我有这些table:

Database (databaseId, databaseName, ServerId, NumberOfTables)  
User (userId, userName, numberOfDatabases) 
PermissionAccess (userId, databaseId, permission)

我试图做一个Assert,使numberofdatabases值等于permissionaccess中属于该用户标识的行数。
你喜欢这个工作吗?

CREATE ASSERTION DatabasesNumber
CHECK ( (SELECT numberOfDatabases FROM User U GROUP BY U.userID WHERE numberOfDatabases = (SELECT COUNT (*) FROM PermissionAccess) ) );

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题