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.6.2.5 (10.6.2.5)

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 

 MemberDescription
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