Это мой код:
Server server = new Server(new ServerConnection(con));
server.ConnectionContext.Connect();
foreach (Table table in server.Databases[sqlDatabase].Tables)
{
if (table <is a base table>)
По-моему, это также отвлекает взгляды. SQL, который я использую для идентификации нужных таблиц:
SELECT TABLE_NAME FROM MyDatabase.INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
Однако, по-видимому, TABLE_TYPE
свойство не имеет результатов, равных Microsoft.SqlServer.Management.Smo.TableCollection
. Согласно SQL, TABLE_TYPE имеет значение BASE TABLE
или VIEW
, поэтому существует только две возможности.
Как я могу идентифицировать только таблицы (а не представления)?