Я пытаюсь получить список таблиц, принадлежащих текущему пользователю Oracle. Я создал пользователя в Oracle, в котором у меня есть таблицы ниже:
Теперь, когда я запускаю запрос ниже в Oracle, я получаю только 2 таблицы, которые мне нужны:
SELECT table_name FROM user_tables;
Ссылказапроса выше: https://www.arungudelli.com/tutorial/oracle/list-all-tables-in-oracle-query/
Но проблема в том, что когда я пытаюсь получить список таблиц, используя метод GetSchema , я ничего не получаю:
public Datatable GetTables(DbConnection conn)
{
conn.Open();
if (conn.State == ConnectionState.Open)
{
var tables = conn.GetSchema("Tables", new string[] { "user_tables" });
}
conn.Close();
}
Теперь, когда я делаю что-то вроде ниже, я получаю ненужные таблицы (> 1000), которые являются системными и другими таблицами (не знаю, откуда они идут, хотя у меня есть толькоКатегории и таблицы адресов):
var tables = conn.GetSchema("Tables");
Поэтому я хочу получить только список таблиц, принадлежащих текущему пользователю Oracle. Ниже приведена строка подключения:
data source="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyService)))";user id=C##Db1;password=root123;
Может кто-нибудь, пожалуйста, помогите мнес этим?