Как программно определить, имеет ли текущий пользователь разрешения CREATE TABLE в текущей базе данных?
Я пишу инструмент, который будет выполнять длительную обработку, а затем создавать таблицы базы данных для сохранения результатов. Я хочу создать таблицы, только если обработка завершена. Но если пользователь не сможет создавать таблицы, нет смысла тратить время на обработку. Я хотел бы обнаружить проблему с разрешением и быстро потерпеть неудачу.
Это будет из приложения C #, и я не могу предположить, что будут установлены какие-либо специальные библиотеки, которые, вероятно, исключают SQL-DMO и SMO. Если есть простой способ проверить разрешения с помощью запроса / скрипта T-SQL, это было бы идеально.