DropCreateDatabaseAlways — удаляет базу данных или схему?

#c# #oracle #entity-framework #entity-framework-6 #ef-code-first

#c# #Oracle #entity-framework #entity-framework-6 #ef-code-first

Вопрос:

Я работаю над назначением, используя EF6 и предоставленную университетом базу данных Oracle. Есть ли способ выполнить DropCreateDatabaseAlways только для определенной схемы?

Я еще ничего не пробовал, потому что в этом корень моей проблемы; это назначение было бы проще, если бы я мог выполнить DropCreateDatabaseAlways, но я нервничаю / не уверен, удалит ли оно схемы в университетской СУБД, отличной от моей собственной.

У всех пользователей есть схема в базе данных Oracle (11g), где имя является их идентификатором студента.

Меня беспокоит то, что если я использую «DropCreateDatabaseAlways», это может повлиять на других пользователей общей СУБД.

Есть ли способ указать, что я хочу влиять только на свою собственную схему? Я почти уверен, что у меня все равно есть разрешения только для моей собственной схемы, но, конечно, я не хочу просто слепо пробовать что-то. В университете, о котором идет речь, есть … темпераментная техническая настройка.

Комментарии:

1. Что такое «DropCreateDatabaseAlways»? Я работаю с СУБД Oracle более 20 лет и никогда не слышал об этом термине.

2. Это класс инициализации EF6. Прямо сейчас мы используем «CreateDatabaseIfNotExist». entityframeworktutorial.net/code-first /…