SQL: (Утверждение) значение столбца должно быть равно количеству строк, принадлежащих идентификатору пользователя в другой таблице - PullRequest
0 голосов
/ 13 июля 2020

У меня есть эти таблицы:

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

Я пытаюсь сделать утверждение, чтобы значение numberOfDatabases равнялось количеству строк в PermissionAccess, принадлежащих UserID.

Будет что-то вроде этой работы?

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