Użyj SqlConnection.GetSchema, aby uzyskać tylko tabele (bez widoków)

Kiedy używam

SqlConnection.GetSchema("Tables");

zwraca wszystkie tabele ORAZ widoki docelowej bazy danych.

Czy jest jakiś sposób na zwrócenie tabel? Wszystkie badania, które zrobiłem, wskazują, że robię to poprawnie, ale zawsze zwraca widoki, takie jak tabele. Wykopałem DataTable w debugowaniu i nie mogę nawet znaleźć różnicy. Typy danych są zgłaszane tak samo ... O ile wiem, nie można odróżnić widoku od tabeli. (W pewnym sensie ma to sens, ponieważ widok dla wszystkich intencji i celów JEST tabelą).

Do testowania używam bazy danych Northwind.

Piszę aplikację w C #.

Oto kod, który używam, aby uzyskać informacje o schemacie. Dość proste.

SQLCon.Open();
DataTable tables = SQLCon.GetSchema("Tables");
SQLCon.Close();

Bardzo chciałbym użyć metody getschema i nie musiałem odpytywać bazy danych w inny sposób ... jeśli to możliwe.

questionAnswers(2)

yourAnswerToTheQuestion