Нет, вы не можете сделать это - по крайней мере, декларативным способом (просто укажите максимальное количество баз данных, принадлежащих каждому пользователю).
Самое близкое, что вы можете получить со стандартными функциями SQL Server, будетчтобы создать триггер DDL для CREATE DATABASE
, и в этом триггере проверьте, не принадлежит ли текущему пользователю пять баз данных, и в этом случае пусть триггер не выполнит операцию.
Что-то вроде этого(взято из TechNet образец ):
CREATE TRIGGER ddl_trig_database
ON ALL SERVER
FOR CREATE_DATABASE
AS
-- here, check to see if current user already owns five databases
-- and if so, fail the trigger by using RAISERROR
GO