У меня есть эти таблицы:
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) ) );