TSqlTable

Abstract base class for tables that can be queried using SQL statements.

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TBaseObjectA base class for objects that can be used instead of TObject.
3TSqlTable

Source

Sql.Table.pas (49)

Description

Models the structure of a specific SQL table, including its columns, primary key, unique keys and foreign keys. Instances of TSQLTable descendants, together with their declared columns, can be used in SQL statements and prevent the need to use literal text identifiers in SQL statements.

Fields

ScopeVisibilityTypeNameDescription
InstanceprivateTSqlScopeFScope
InstanceprivateTDocumentNodeFCaption
InstanceprivateTTextFAliasName
InstanceprivateTSqlObjectFactoryFObjectFactory
InstanceprotectedTList<TSqlTableColumn>FColumns
InstanceprotectedTSet<TSqlTableColumn>FDefaultHiddenColumns
InstanceprotectedTSqlPrimaryKeyFPrimaryKey
InstanceprotectedTList<TSqlUniqueKey>FUniqueKeys
InstanceprotectedTList<TSqlForeignKey>FForeignKeys
InstanceprotectedTList<TSqlIndex>FIndexes
InstanceprotectedTSqlTableColumnOrderFOrder
InstanceprotectedTSqlScopeTableScope
InstancepublicTTextTableIdentifier
InstancepublicTSqlLifetimeInterfaceLifetime
InstancepublicTSqlBranchSetInterfaceBranchSet
InstancepublicTSqlTableUnversionedTable
InstancepublicTBooleanSupportsTransactions
InstancepublicTBooleanIsTemporary
InstancepublicTBooleanIsRecord
TypepublicTBooleanGloballySuppressPrimaryKeyException

Methods

ScopeVisibilityResultNameDescription
InstanceprivateSetAliasName(Value: TText)
InstanceprivateSetObjectFactory(Value: TSqlObjectFactory)
InstanceprotectedTTextGetIdentifier()
InstanceprotectedSetCaption(Value: TDocumentNode)
InstanceprotectedSetScope(Value: TSqlScope)
InstanceprotectedTBooleanSuppressPrimaryKeyException()
InstanceprotectedTBooleanShouldCheckPrimaryKey()
InstanceprotectedCheckPrimaryKey()
InstancepublicCreate(Identifier: TText)
InstancepublicDestroy()
InstancepublicAfterConstruction()
InstancepublicTTextToText()
InstancepublicTTypeGetType()
InstancepublicTRecordTypeCreateKeyType()
InstancepublicTSqlTableExpressionToExpression()
InstancepublicTBooleanShouldAutoRefresh()
InstancepublicTSqlTableExpressionCurrent()
InstancepublicTSqlTableExpressionAt(RevisionId: TInteger)
InstancepublicTSqlTableExpressionHistory()
InstancepublicTSqlTableExpressionForMethod(Method: TDataMethod)
InstancepublicTSqlTableColumnCreateColumn(Identifier: TText; Type_: TType)
InstancepublicTSqlTableColumnCreateColumn(Identifier: TText; Caption: TDocumentNode; Type_: TType)
InstancepublicTSqlTableColumnCreateColumn(SourceColumn: TSqlTableColumn)
InstancepublicTSqlTableColumnCreateColumn(SourceColumn: TSqlResultSetColumn)
InstancepublicTSqlExpressionIsMethodAllowedExpression(Method: TDataMethod)
InstancepublicInsert(Database: TSqlDatabase; Columns: TList<TSqlTableColumn>; Rows: TList<TSqlRow>)
InstancepublicUpdate(Database: TSqlDatabase; Assignments: TList<TSqlAssign>; Restrictions: TList<TSqlExpression>)
InstancepublicDelete(Database: TSqlDatabase; Restrictions: TList<TSqlExpression>)
InstancepublicTSqlPrimaryKeySetPrimaryKey(Columns: array of TSqlTableIndexColumn)
InstancepublicTSqlUniqueKeyAddUniqueKey(Name: TText; Columns: array of TSqlTableIndexColumn)
InstancepublicTSqlNonUniqueIndexAddNonUniqueIndex(Name: TText; Columns: array of TSqlTableIndexColumn)
InstancepublicTSqlSpatialIndexAddSpatialIndex(Name: TText; Columns: array of TSqlTableIndexColumn)
InstancepublicTSqlForeignKeyAddForeignKey(Name: TText; Columns: array of TSqlTableIndexColumn; ReferenceTable: TSqlTable; ReferenceColumns: array of TSqlTableColumn; Type_: TSqlForeignKeyType)
InstancepublicTList<TSqlTableColumn>GetNonBranchingColumns()
InstancepublicAddVersioning(Log: TSqlTransactionLog)
InstancepublicAddBranching(Handler: TBranchSetHandler)
InstancepublicTBooleanIsBranching()
InstancepublicAddAggregate(Function_: TAggregateFunction; Columns: array of TSqlTableColumn)