Конечно, это можно сделать.
По сути, вы строите строку с оператором Create Table, а затем выполняете ее.
Например, someSql "Create Table" + EditBox1.Text + "(.....) "
НО
Создание sql из пользовательского ввода открывает вам возможность атак с использованием инъекций sql.
Юридические идентификаторы, некоторые символы не могут использоваться, некоторыенеобходимо экранировать, имя может уже использоваться ...
Как только у вас есть таблица, как код будет использовать ее, чтобы знать, что в базе данных есть таблица с именем "MyTable",почему это там ...
Обычно вы просто не раздадите разрешения на создание таблиц.
А как насчет зависимостей (отношений, хранимых процедур, ограничений и т. д.)
ЕстьЕсть несколько способов справиться с этим, один из них заключается в создании таблицы в другом приложении, создании правил и хранении метаданных, которые код может использовать для использования таблицы.
Еще один способ для более простых приложений - датьтаблица какое-то уникальное имя в БД, а затемиспользуйте имя, введенное пользователем в качестве псевдонима для него, поэтому Show ("MyTable") сопоставляется с Show ("UserTable1876")
Еще одна возможность, если таблица имеет определенную общую структуру и это просто пользовательКопия Фреда состоит в том, чтобы добавить еще один столбец в таблицу, а затем просто добавить идентификатор пользователя Фреда при использовании любых функций CRUD.
Так что да, это может быть сделано, не так ли?Зависит ....