Collapse All Expand All | Language Filter: C#Language Filter: Visual Basic Language Filter: Visual C++ C# Visual Basic Visual C++ | Members | See Also
StreamBase Client API
ITableAdminManager Interface

TableAdminManager is used to start and stop Tables on the server. Tables can be created, started, and dropped only if they have no complex connections to applications or Publishers, but it is possible to obtain ITablePublishers to a table after it is created. It is possible to create new Aggregation-based tables, which are tables that represent an aggregate query against an existing table.

Namespace: StreamBase.LiveView.API
Assembly: StreamBase.LiveView.API (in StreamBase.LiveView.API.dll) Version: 10.3.0.4 (10.3.0.4)

# Syntax

| C# |  |  | Visual Basic |  |  | Visual C++ |

    public interface ITableAdminManager

    Public Interface ITableAdminManager

    public interface class ITableAdminManager

# Members

| All Members |  |  | Methods |

Public Protected | Instance Static | Declared Inherited | XNA Framework Only .NET Compact Framework Only |

| Member | Description
--- | --- | ---
| CreateAggregateTable(String, String, QueryConfig, IList<(Of <<'(IList<(Of <<'(String>)>>)>)>>)) | Create a table that is based on an aggregate query against an existing table.
| CreateTable(String, String, Schema, IList<(Of <<'(IList<(Of <<'(String>)>>)>)>>)) | Create a table on the server without the need for a backing LVConf definition. This can only be published to with a client publisher (ITablePublisher), it will not have any connections to existing tables or applications. It can be stopped with DropTables(array<String>[]()[][]).
| CreateTable(String, String, Schema, array<String>[]()[][]) | Convenience form of CreateTable(String, String, Schema, IList<(Of <<'(IList<(Of <<'(String>)>>)>)>>)), that can be used if there is only a primary key with no secondary keys. Create a table on the server without the need for a backing LVConf definition. This can only be published to with a client publisher, it will not have any connections to existing tables or applications. It can be stopped with DropTables(array<String>[]()[][]).
| CreateTable(String, String, String, IList<(Of <<'(IList<(Of <<'(String>)>>)>)>>)) | Create a table on the server without the need for a backing LVConf definition. This can only be published to with a client publisher (ITablePublisher), it will not have any connections to existing tables or applications. It can be stopped with DropTables(array<String>[]()[][]).
| CreateTable(String, String, String, array<String>[]()[][]) | Convenience form of CreateTable(String, String, Schema, IList<(Of <<'(IList<(Of <<'(String>)>>)>)>>)), that can be used if there is only a primary key with no secondary keys. Create a table on the server without the need for a backing LVConf definition. This can only be published to with a client publisher, it will not have any connections to existing tables or applications. It can be stopped with DropTables(array<String>[]()[][]).
| DropTables(array<String>[]()[][]) | This will drop the tables in the list. It will also drop any tables that are dependent on any of these.
| IsValidFieldName(String) | Checks whether or not the name is a valid field name to be used by createTable. Excluded names are those that start with underscore or 'CQS', as well as those that are reserved words in the expression language.
| StartTables(array<String>[]()[][]) | This will start all the tables in the list AND any applications or elements upon which they depend. The LVConf files that define these tables and applications must already be on the server.

# See Also

StreamBase.LiveView.API Namespace