Class MsStatistics

All Implemented Interfaces:
IHashable, ISearchPath, IStatement

public final class MsStatistics extends AbstractStatistics
Represents Microsoft SQL table statistics. Statistics are used by the query optimizer to create efficient query execution plans.
  • Constructor Details

    • MsStatistics

      public MsStatistics(String name)
      Creates a new Microsoft SQL statistics object.
      Parameters:
      name - the statistics name
  • Method Details

    • getCreationSQL

      public void getCreationSQL(SQLScript script)
      Description copied from class: PgStatement
      Generates the SQL statements needed to create this database object. This is an abstract method that must be implemented by subclasses to provide the specific CREATE SQL for each object type.
      Specified by:
      getCreationSQL in class PgStatement
      Parameters:
      script - the SQL script to append creation statements to
    • appendAlterSQL

      public ObjectState appendAlterSQL(PgStatement newCondition, SQLScript script)
      Description copied from class: PgStatement
      Fill script with object changes and return change type
      Specified by:
      appendAlterSQL in class PgStatement
      Parameters:
      newCondition - new object state
      script - script to collect changes
      Returns:
      object change type
    • computeHash

      public void computeHash(Hasher hasher)
      Description copied from interface: IHashable
      Computes the hash of the implementing object using the provided hasher. The implementation should call appropriate put methods on the hasher for all fields that should contribute to the hash value.
      Parameters:
      hasher - the hasher instance to use for hash computation
    • compare

      public boolean compare(PgStatement obj)
      Description copied from class: PgStatement
      This method does not account for nested child PgStatements. Shallow version of PgStatement.equals(Object)
      Overrides:
      compare in class PgStatement
    • isSubElement

      public boolean isSubElement()
      Description copied from class: PgStatement
      Checks if this statement is a sub-element of another statement.
      Overrides:
      isSubElement in class PgStatement
      Returns:
      true if this is a sub-element
    • getDbType

      public DatabaseType getDbType()
      Overrides:
      getDbType in class PgStatement
    • getContainingSchema

      public ISchema getContainingSchema()
      Description copied from interface: ISearchPath
      Gets the schema that contains this object.
      Specified by:
      getContainingSchema in interface ISearchPath
      Overrides:
      getContainingSchema in class AbstractStatistics
      Returns:
      the containing schema
    • setFilter

      public void setFilter(String filter)
    • addCol

      public void addCol(String col)
      Adds a column to this statistics object.
      Parameters:
      col - the column name to add
    • putOption

      public void putOption(String key, String value)
      Adds an option to this statistics object.
      Parameters:
      key - the option name
      value - the option value