2559 hash<ColumnOperatorInfo>
make_cop(
string cop,
auto column,
auto arg);
2575 hash<ColumnOperatorInfo>
cop_as(
auto column,
string arg);
2593 hash<ColumnOperatorInfo>
cop_cast(
auto column,
string arg,
auto arg1,
auto arg2);
2607 hash<ColumnOperatorInfo>
cop_prepend(
auto column,
string arg);
2621 hash<ColumnOperatorInfo>
cop_append(
auto column,
string arg);
2753 hash<ColumnOperatorInfo>
cop_value(
auto arg);
2766 hash<ColumnOperatorInfo>
cop_upper(
auto column);
2779 hash<ColumnOperatorInfo>
cop_lower(
auto column);
2805 hash<ColumnOperatorInfo>
cop_min(
auto column);
2818 hash<ColumnOperatorInfo>
cop_max(
auto column);
2831 hash<ColumnOperatorInfo>
cop_avg(
auto column);
2844 hash<ColumnOperatorInfo>
cop_sum(
auto column);
2855 hash<ColumnOperatorInfo>
cop_count(
auto column =
'');
2866 hash<ColumnOperatorInfo>
cop_over(
auto column, *
string partitionby, *
string orderby);
2880 hash<ColumnOperatorInfo>
cop_minus(
auto column1,
auto column2);
2894 hash<ColumnOperatorInfo>
cop_plus(
auto column1,
auto column2);
2908 hash<ColumnOperatorInfo>
cop_divide(
auto column1,
auto column2);
2922 hash<ColumnOperatorInfo>
cop_multiply(
auto column1,
auto column2);
2935 hash<ColumnOperatorInfo>
cop_year(
auto column);
2988 hash<ColumnOperatorInfo>
cop_seq(
string seq, *
string as);
3018 hash<ColumnOperatorInfo>
cop_coalesce(
auto col1,
auto col2);
3033 hash<ColumnOperatorInfo>
cop_substr(
auto column,
int start, *
int count);
3048 hash<ColumnOperatorInfo>
cop_length(
auto column);
3066 hash<ColumnOperatorInfo>
cop_trunc_date(
auto column,
string mask);
3229 hash<ColumnOperatorInfo>
cop_ntile(
int value);
3293 hash<ColumnOperatorInfo>
cop_rank();
3441 hash<UpdateOperatorInfo>
make_uop(
string uop,
auto arg, *hash<UpdateOperatorInfo> nest);
3455 hash<UpdateOperatorInfo>
uop_prepend(
string arg, *hash<UpdateOperatorInfo> nest);
3469 hash<UpdateOperatorInfo>
uop_append(
string arg, *hash<UpdateOperatorInfo> nest);
3482 hash<UpdateOperatorInfo>
uop_upper(*hash<UpdateOperatorInfo> nest);
3495 hash<UpdateOperatorInfo>
uop_lower(*hash<UpdateOperatorInfo> nest);
3510 hash<UpdateOperatorInfo>
uop_substr(
int start, *
int count, *hash<UpdateOperatorInfo> nest);
3524 hash<UpdateOperatorInfo>
uop_plus(
auto arg, *hash<UpdateOperatorInfo> nest);
3538 hash<UpdateOperatorInfo>
uop_minus(
auto arg, *hash<UpdateOperatorInfo> nest);
3552 hash<UpdateOperatorInfo>
uop_multiply(
auto arg, *hash<UpdateOperatorInfo> nest);
3566 hash<UpdateOperatorInfo>
uop_divide(
auto arg, *hash<UpdateOperatorInfo> nest);
3579 hash<UpdateOperatorInfo>
uop_seq(
string seq);
3635 hash<string, hash<JoinOperatorInfo>>
make_jop(
string jop,
AbstractTable table, *
string alias, *
hash jcols, *
hash cond, *
string ta, *hash<auto> opt);
3643 hash<string, hash<JoinOperatorInfo>>
make_jop(
string jop,
string table_name, *
string alias, *
hash jcols, *
hash cond, *
string ta, *hash<auto> opt);
3689 hash<string, hash<JoinOperatorInfo>>
join_inner(
Table table, *
string alias, *
hash jcols, *
hash cond, *hash<auto> opt);
3712 hash<string, hash<JoinOperatorInfo>>
join_inner(
string table_name, *
string alias, *
hash jcols, *
hash cond, *hash<auto> opt);
3762 hash<string, hash<JoinOperatorInfo>>
join_inner(
string ta,
Table table, *
string alias, *
hash jcols, *
hash cond, *hash<auto> opt);
3788 hash<string, hash<JoinOperatorInfo>>
join_inner_alias(
string ta,
string table_name, *
string alias, *
hash jcols, *
hash cond, *hash<auto> opt);
3834 hash<string, hash<JoinOperatorInfo>>
join_left(
Table table, *
string alias, *
hash jcols, *
hash cond, *hash<auto> opt);
3859 hash<string, hash<JoinOperatorInfo>>
join_left(
string table_name, *
string alias, *
hash jcols, *
hash cond, *hash<auto> opt);
3907 hash<string, hash<JoinOperatorInfo>>
join_left(
string ta,
Table table, *
string alias, *
hash jcols, *
hash cond, *hash<auto> opt);
3933 hash<string, hash<JoinOperatorInfo>>
join_left_alias(
string ta,
string table_name, *
string alias, *
hash jcols, *
hash cond, *hash<auto> opt);
3979 hash<string, hash<JoinOperatorInfo>>
join_right(
Table table, *
string alias, *
hash jcols, *
hash cond, *hash<auto> opt);
4004 hash<string, hash<JoinOperatorInfo>>
join_right(
string table_name, *
string alias, *
hash jcols, *
hash cond, *hash<auto> opt);
4052 hash<string, hash<JoinOperatorInfo>>
join_right(
string ta,
Table table, *
string alias, *
hash jcols, *
hash cond, *hash<auto> opt);
4078 hash<string, hash<JoinOperatorInfo>>
join_right_alias(
string ta,
string table_name, *
string alias, *
hash jcols, *
hash cond, *hash<auto> opt);
4209 hash<OperatorInfo>
make_op(
string op,
auto arg);
4223 hash<OperatorInfo>
op_like(
string str);
4238 hash<OperatorInfo>
op_lt(
auto arg);
4253 hash<OperatorInfo>
op_le(
auto arg);
4268 hash<OperatorInfo>
op_gt(
auto arg);
4283 hash<OperatorInfo>
op_ge(
auto arg);
4300 hash<OperatorInfo>
op_ne(
auto arg);
4317 hash<OperatorInfo>
op_eq(
auto arg);
4333 hash<OperatorInfo>
op_between(
auto l,
auto r);
4346 hash<OperatorInfo>
op_in();
4357 hash<OperatorInfo>
op_in_select(
string table, hash<auto> select_hash);
4394 hash<OperatorInfo>
op_in(list<auto> args);
4420 hash<OperatorInfo>
op_clt(
string arg);
4435 hash<OperatorInfo>
op_cle(
string arg);
4450 hash<OperatorInfo>
op_cgt(
string arg);
4465 hash<OperatorInfo>
op_cge(
string arg);
4480 hash<OperatorInfo>
op_cne(
string arg);
4495 hash<OperatorInfo>
op_ceq(
string arg);
4510 hash<OperatorInfo>
op_substr(
int start, *
int count,
string text);
4524 hash<OperatorInfo>
op_substr(
int start,
string text);
4582 hash<InsertOperatorInfo>
make_iop(
string iop,
auto arg);
4595 hash<InsertOperatorInfo>
iop_seq(
string arg);
4631 AbstractDatasource sqlutil_get_ds(
string type,
string config);
4635 hash<auto> sqlutil_ds(AbstractDatasource ds);
4692 abstract auto take(
string k);
4695 renameKey(
string old_name,
string new_name);
4801 list<string>
keys();
4946 abstract auto get(softint i);
5045 populate(AbstractDatasource ds, hash<auto> tables, *hash<auto> opt);
5134 bool tableRenamed(
string old_name,
string new_name,
string old_sql_name);
5138 tableRenamedIntern(
string old_name,
string new_name,
string oldsn);
5161 list<auto> getCreateList();
5191 getDependencies(reference<hash> tdh, reference<hash> sdh, *reference<hash> th);
5306 constructor(
string n,
string nt, *
string qt,
int sz,
bool nul, *
string dv, *
string c)
5399 constructor(softint n_scale = 0);
5411 constructor(*
hash c) ;
5488 abstract string getCreateSql(
string table_name, *hash<auto> opt);
5506 abstract string getRenameSql(
string table_name,
string new_name);
5537 list<auto>
getRecreateSql(AbstractDatasource ds,
string table_name, *hash<auto> opt);
5545 constructor(*
hash c) ;
5608 abstract string getCreateSql(
string table_name, *hash<auto> opt);
5615 abstract list<auto>
getRenameSql(
string table_name,
string new_name);
5622 string getEnableSql(
string table_name, *hash<auto> opt);
5769 abstract string getCreateSql(
string table_name, *hash<auto> opts);
5777 constructor(
string n, *hash<auto> c, *
string n_index) ;
5788 constructor(
string n, *hash<auto> c) ;
5796 constructor(*hash<auto> c) ;
5908 abstract softlist<auto>
getRenameSql(
string new_name, *hash<auto> opt);
5944 abstract softlist<auto>
getRenameSql(
string new_name, *hash<auto> opt);
5965 constructor(
string n,
string n_type,
string n_src);
6001 constructor(
string n,
string n_type,
string n_src) ;
6011 abstract softlist<auto>
getRenameSql(
string new_name, *hash<auto> opt);
6022 constructor(*
hash c) ;
6065 abstract list<auto>
getCreateSql(
string table_name, *hash<auto> opt);
6068 abstract softlist<auto>
getRenameSql(
string table_name,
string new_name);
6071 abstract list<auto>
getDropSql(
string table_name);
6078 constructor(*
hash c) ;
abstract string getRenameSql(string table_name, string new_name)
returns a string that can be used to rename the index in the database
string name
the name of the constraint
Definition: SqlUtil.qm.dox.h:5591
hash< string, hash< JoinOperatorInfo > > join_left(AbstractTable table, *string alias, *hash jcols, *hash cond, *hash< auto > opt)
returns a hash for left outer joins with the given arguments
abstract string getCreateSql(*hash< auto > opt)
returns a string that can be used to create the sequence in the database
string ddl_name
the name of the object for DDL (in case it's a reserved word)
Definition: SqlUtil.qm.dox.h:5260
constructor(string n_name, number n_start=1, number n_increment=1, *softnumber n_max)
creates the object from the arguments
string getElementName()
returns "column" since this object stores column objects
hash< ColumnOperatorInfo > cop_first_value(any column)
Analytic/window function: value evaluated at the row that is the first row of the window frame...
bool hasColumn(string cname)
returns True if the constraint references the named column
constructor()
creates an empty object
const NUMERIC
specifies a numeric column (equivalent to Qore::Type::Number)
Definition: SqlUtil.qm.dox.h:2269
string name
the name of the sequence
Definition: SqlUtil.qm.dox.h:5880
const COP_SEQ
to return the next value of a sequence
Definition: SqlUtil.qm.dox.h:2415
Qore::AbstractIterator pairIterator()
Returns a HashPairIterator object for the contained hash.
*TimeZone data_timezone
the timezone when converting dates from external data to the DB's date
Definition: SqlUtil.qm.dox.h:2207
const DefaultIopMap
a hash of default insert operator descriptions (currently empty, all operators are driver-dependent) ...
Definition: SqlUtil.qm.dox.h:4566
auto arg
optional argument
Definition: SqlUtil.qm.dox.h:2167
abstract container class that throws an exception if an unknown key is accessed
Definition: SqlUtil.qm.dox.h:4920
hash< ColumnOperatorInfo > cop_append(auto column, string arg)
returns a ColumnOperatorInfo hash for the "append" operator with the given argument ...
string native_type
the native database column type; if both native_type and qore_type are given then native_type is used...
Definition: SqlUtil.qm.dox.h:2145
copy(AbstractHashContainer old)
creates a "deep copy" of the object
string cop
the column operator string code
Definition: SqlUtil.qm.dox.h:2172
constructor(*hash nh)
creates the object with the hash argument passed
Qore::ListIterator iterator()
Returns a ListIterator object for the contained list.
bool hasColumn(string cname)
returns True if the constraint references the named column
string getElementName()
must return the name of the contained element
bool equal(ForeignConstraintTarget targ)
returns True if the argument is equal to the current object, False if not
hash< string, hash< JoinOperatorInfo > > join_right_alias(string ta, string table_name, *string alias, *hash jcols, *hash cond, *hash< auto > opt)
returns a hash for right outer joins with the given arguments for use when joining with a table other...
const OP_IN
the SQL "in" operator for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4159
constructor(*hash c)
creates the object from the argument
the base abstract class for the table implementation
Definition: AbstractTable.qc.dox.h:30
const DefaultCopMap
a hash of default column operator descriptions
Definition: SqlUtil.qm.dox.h:2505
bool equal(AbstractConstraint c)
returns True if the argument is equal to the current object, False if not
bool equalExceptName(AbstractIndex ix)
returns True if the argument is equal to the current index with the exception of the name...
hash< ColumnOperatorInfo > cop_cast(auto column, string arg, auto arg1, auto arg2)
returns a ColumnOperatorInfo hash for the "cast" operator with the given argument(s) ...
AbstractFunction memberGate(string k)
returns the AbstractFunction object corresponding to the key given or throws a KEY-ERROR exception ...
const COP_FIRST_VALUE
Analytic (window) function: FIRST_VALUE.
Definition: SqlUtil.qm.dox.h:2467
hash< ColumnOperatorInfo > cop_multiply(auto column1, auto column2)
returns a ColumnOperatorInfo hash for the "*" operator with the given arguments
the table container class stores a collection of tables in a schema
Definition: SqlUtil.qm.dox.h:5009
AbstractIterator getSqlColumnNameIterator()
returns an iterator for column SQL names
constructor(string n)
creates the object and sets its name
bool updatable
Flag showing if is the view updatable with DML commands.
Definition: SqlUtil.qm.dox.h:5925
AbstractIndex take(string k)
removes the given key from the contained hash and returns the value
hash< OperatorInfo > op_in_select(string table, hash< auto > select_hash)
returns an OperatorInfo hash for the "in" operator with a subquery as the argument; for use in where ...
insert operator info hash as returned by all insert operator functions
Definition: SqlUtil.qm.dox.h:2178
constructor(string t, Columns c)
creates the object and sets the target table name and the target columns
string getDropSql(*hash< auto > opt)
returns a string that can be used to drop the function from the database
constructor(string n_name, string n_src)
creates the object from the arguments
abstract list< auto > getDropSql(string table_name)
returns a string that can be used to drop the trigger in the database
hash< OperatorInfo > op_ne(auto arg)
returns an OperatorInfo hash for the "!=" or "<>" operator with the given argument for use in where c...
const OP_BETWEEN
the SQL "between" operator for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4154
abstract bool equalImpl(AbstractConstraint c)
returns True if the argument is equal to the current object, False if not
*AbstractColumnSupportingConstraint constraint
the AbstractColumnSupportingConstraint that this index supports, if any
Definition: SqlUtil.qm.dox.h:5468
hash< ColumnOperatorInfo > make_cop(string cop, auto column, auto arg)
returns a ColumnOperatorInfo hash
any arg
optional argument
Definition: SqlUtil.qm.dox.h:2180
string getDisableSql(string table_name)
returns a string that can be used to temporarily disable the constraint from the database; if disabli...
the abstract base class for index information
Definition: SqlUtil.qm.dox.h:5454
*AbstractUniqueConstraint findEqualUniqueConstraint(AbstractUniqueConstraint uk)
finds a unique constraint with the same columns as the unique constraint passed
const OP_OR
to combine SQL expressions with "or" for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4174
removeSourceConstraint(string tname, list< auto > cols)
removes a source constraint
add(string k, AbstractColumn val)
adds the given value to the hash with the given key name
const COP_OVER
the SQL "over" clause
Definition: SqlUtil.qm.dox.h:2370
hash< ColumnOperatorInfo > cop_as(auto column, string arg)
returns a ColumnOperatorInfo hash for the "as" operator with the given argument
foreign constraint container class that throws an exception if an unknown constraint is accessed ...
Definition: SqlUtil.qm.dox.h:5793
hash< ColumnOperatorInfo > cop_minus(auto column1, auto column2)
returns a ColumnOperatorInfo hash for the "-" operator with the given arguments
*softbool mandatory
optional flag to overrude any nullable attribute and require data for the column
Definition: SqlUtil.qm.dox.h:2216
hash< ColumnOperatorInfo > cop_last_value(any column)
Analytic/window function: value evaluated at the row that is the last row of the window frame...
const COP_DENSE_RANK
Analytic (window) function: DENSE_RANK.
Definition: SqlUtil.qm.dox.h:2460
bool hasColumn(string cname)
returns True if the constraint references the named column
const OP_NE
the SQL not equals operator (!= or <>) for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4114
*AbstractForeignConstraint getForeignConstraint()
returns the supporting constraint, if any
abstract list< auto > getCreateSql(string table_name, *hash< auto > opt)
returns a string that can be used to create the trigger in the database
constructor(string name, *hash< auto > cols, *string index)
creates the object from the name and a hash of column information
hash< ColumnOperatorInfo > cop_rank()
Analytic/window function: rank of the current row with gaps.
setSupportingConstraint()
clears the supporting constraint
abstract string getCreateSql(*hash< auto > opt)
returns a string that can be used to create the view in the database
populate(AbstractDatasource ds, hash< auto > tables, *hash< auto > opt)
populates the object from a hash<auto> description
*string number_format
optional format string for converting strings to numeric / decimal / number columns ...
Definition: SqlUtil.qm.dox.h:2213
string getType()
returns the type of object
A hash describing SQL and arguments for an SQL DML command.
Definition: SqlUtil.qm.dox.h:2227
hash< InsertOperatorInfo > iop_seq_currval(string arg)
returns an InsertOperatorInfo hash for retrieving the current value of the given sequence in insert q...
const COP_SUM
to return the sum value
Definition: SqlUtil.qm.dox.h:2360
string getDropSql(string table_name)
returns a string that can be used to drop the constraint from the database
bool equalImpl(AbstractConstraint c)
returns True if the argument is equal to the current object, False if not
const CLOB
specifies a large variable-length character column (ie CLOB or TEXT, etc)
Definition: SqlUtil.qm.dox.h:2278
string name
the name of the object
Definition: SqlUtil.qm.dox.h:5952
abstract list< auto > getCreateSql(*hash< auto > opt)
returns a list of SQL strings that can be used to create the function in the database ...
a class describing a foreign constraint target
Definition: SqlUtil.qm.dox.h:5840
hash< ColumnOperatorInfo > cop_length(auto column)
returns a ColumnOperatorInfo hash for the "len" operator with the given argument; returns the length ...
*string qore_type
the equivalent qore type name of the column if known
Definition: SqlUtil.qm.dox.h:5286
setForeignConstraint()
clears the supporting constraint
add(string k, AbstractConstraint val)
adds the given value to the hash with the given key name
const COP_SEQ_CURRVAL
to return the last value of a sequence issued in the same session
Definition: SqlUtil.qm.dox.h:2420
the base class to use to extend AbstractColumn to implement numeric columns
Definition: SqlUtil.qm.dox.h:5393
const DB_TABLES
Feature: tables.
Definition: SqlUtil.qm.dox.h:2252
*list< auto > getDropAllForeignConstraintsOnTableSql(string name, *hash< auto > opt)
returns a list of SQL strings that can be used to drop all the foreign constraints on a particular ta...
add(string k, AbstractFunction val)
adds the given value to the hash with the given key name
const DB_FUNCTIONS
Features constants.
Definition: SqlUtil.qm.dox.h:2242
AbstractTrigger memberGate(string k)
returns the AbstractTrigger object corresponding to the key given or throws a KEY-ERROR exception ...
hash< InsertOperatorInfo > make_iop(string iop, auto arg)
returns an InsertOperatorInfo hash
abstract string getCreateSql(string table_name, *hash< auto > opt)
returns a string that can be used to create the index in the database
const JopMap
a hash of valid join operators
Definition: SqlUtil.qm.dox.h:3618
const SZ_MAND
the data type takes a mandatory size parameter
Definition: SqlUtil.qm.dox.h:2289
const OP_GT
the SQL greater than operator (>) for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4104
const COP_AVG
to return the average value
Definition: SqlUtil.qm.dox.h:2355
const JOP_LEFT
for left outer joins
Definition: SqlUtil.qm.dox.h:3610
sqlutil_register_ds_serializer(*code new_ds_do)
registers a closure or call reference taking a string type and string datasource configuration that w...
base class for sequences
Definition: SqlUtil.qm.dox.h:5876
abstract softlist< auto > getRenameSql(string new_name, *hash< auto > opt)
returns a list with command(s) that can be used to rename the view in the database ...
string getElementName()
must return the name of the contained element
const DB_TYPES
Feature: named types.
Definition: SqlUtil.qm.dox.h:2254
*softint maxlen
optional additional limit to the maximum length of the data
Definition: SqlUtil.qm.dox.h:2221
abstract string getElementName()
must return the name of the contained element
Columns subset(softlist l)
returns a subset of the current columns according to the list<auto> argument
const COP_LAST_VALUE
Analytic (window) function: LAST_VALUE.
Definition: SqlUtil.qm.dox.h:2474
hash< OperatorInfo > op_clt(string arg)
returns an OperatorInfo hash for the "<" operator with the given argument for use in where clauses wh...
bool nullable
True if the column can hold a NULL value, False if not
Definition: SqlUtil.qm.dox.h:5292
list< auto > getList()
returns the list contained by this object
number number(softnumber n)
const COP_DISTINCT
to return distinct values
Definition: SqlUtil.qm.dox.h:2340
hash< OperatorInfo > op_cge(string arg)
returns an OperatorInfo hash for the ">=" operator with the given argument for use in where clauses w...
add(auto val)
adds the given value to the list
const COP_YEAR_HOUR
to return a date value with year to hextern information
Definition: SqlUtil.qm.dox.h:2410
hash< UpdateOperatorInfo > uop_multiply(auto arg, *hash< UpdateOperatorInfo > nest)
returns an UpdateOperatorInfo hash for the "*" operator with the given arguments
hash< ColumnOperatorInfo > cop_plus(auto column1, auto column2)
returns a ColumnOperatorInfo hash for the "+" operator with the given arguments
hash< ColumnOperatorInfo > cop_value(auto arg)
returns a ColumnOperatorInfo hash for the "value" (literal) operator with the given argument ...
constructor()
empty constructor for subclasses
hash< auto > getDisableReenableSql(AbstractDatasource ds, string table_name, *hash< auto > opts)
returns lists of SQL strings to disable this constraint plus any dependent constraints and another li...
hash< UpdateOperatorInfo > uop_substr(int start, *int count, *hash< UpdateOperatorInfo > nest)
returns an UpdateOperatorInfo hash for the "substr" operator with the given arguments; returns a subs...
column data type options
Definition: SqlUtil.qm.dox.h:2202
string jop
the join operator string code
Definition: SqlUtil.qm.dox.h:2192
const IOP_SEQ_CURRVAL
for using the last value of a sequence issued in the current session
Definition: SqlUtil.qm.dox.h:4563
AbstractFunction take(string k)
removes the given key from the contained hash and returns the value
the API for a constraint with columns
Definition: SqlUtil.qm.dox.h:5672
hash< ColumnOperatorInfo > cop_year_day(auto column)
returns a ColumnOperatorInfo hash for the "year_day" operator with the given argument ...
auto default_value
the default value for the column
Definition: SqlUtil.qm.dox.h:2151
bool equal(Columns cols)
returns True if the argument has the same columns in the same order as the current object...
const OP_CNE
the SQL not equals operator (!= or <>) for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4144
hash< UpdateOperatorInfo > uop_prepend(string arg, *hash< UpdateOperatorInfo > nest)
returns an UpdateOperatorInfo hash for the "prepend" operator with the given argument ...
const SqlUtilDrivers
known drivers
Definition: SqlUtil.qm.dox.h:4613
const OP_CGT
the SQL greater than operator (>) for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4134
the base class for foreign key constraint information
Definition: SqlUtil.qm.dox.h:5859
*string index
the index supporting the constraint
Definition: SqlUtil.qm.dox.h:5677
bool equalImpl(AbstractConstraint con)
returns True if the argument is equal to the current object, False if not
ForeignConstraintTarget target
a ForeignConstraintTarget object to describe the target table and columns
Definition: SqlUtil.qm.dox.h:5863
hash< OperatorInfo > op_le(auto arg)
returns an OperatorInfo hash for the "<=" operator with the given argument for use in where clauses w...
*AbstractColumnSupportingConstraint getSupportingConstraint()
returns the supporting constraint, if any
abstract bool equalImpl(AbstractColumn c)
returns True if the argument is equal to the current object, False if not
bool setIndexBase(string ix)
returns True if the object supports an index property and is set, False if not
constructor(string n, string n_src)
creates the object and sets its name and the check clause source
AbstractConstraint memberGate(string k)
returns the AbstractConstraint object corresponding to the key given or throws a KEY-ERROR exception ...
auto arg
optional argument
Definition: SqlUtil.qm.dox.h:2174
int scale
the scale for numeric columns
Definition: SqlUtil.qm.dox.h:5397
abstract class for check constraints
Definition: SqlUtil.qm.dox.h:5646
hash< UpdateOperatorInfo > uop_divide(auto arg, *hash< UpdateOperatorInfo > nest)
returns an UpdateOperatorInfo hash for the "/" operator with the given arguments
bool equal(AbstractFunctionBase t)
returns True if the argument is equal to the current object, False if not
constructor(string n, bool u, hash c)
creates the object from the name, a unique flag, and a hash of column information ...
const COP_COUNT
to return the row count
Definition: SqlUtil.qm.dox.h:2365
bool default_value_native
a boolean flag to say if a default_value should be validated against table column type (False) or use...
Definition: SqlUtil.qm.dox.h:2153
const OP_CEQ
the SQL equals operator (=) for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4149
const COP_NTILE
Analytic (window) function: NTILE.
Definition: SqlUtil.qm.dox.h:2481
hash< UpdateOperatorInfo > uop_plus(auto arg, *hash< UpdateOperatorInfo > nest)
returns an UpdateOperatorInfo hash for the "+" operator with the given arguments
softint scale
for numeric data types, this value gives the scale
Definition: SqlUtil.qm.dox.h:2149
abstract container class that throws an exception if an unknown key is accessed
Definition: SqlUtil.qm.dox.h:4639
hash< ColumnOperatorInfo > cop_year_hour(auto column)
returns a ColumnOperatorInfo hash for the "year_hour" operator with the given argument ...
join operator info hash as returned by all join operator functions
Definition: SqlUtil.qm.dox.h:2191
Qore AbstractDatabase class definition.
Definition: AbstractDatabase.qc.dox.h:32
hash< OperatorInfo > op_cne(string arg)
returns an OperatorInfo hash for the "!=" or "<>" operator with the given argument for use in where c...
trigger container class that throws an exception if an unknown trigger is accessed ...
Definition: SqlUtil.qm.dox.h:6075
hash< string, hash< JoinOperatorInfo > > join_inner(AbstractTable table, *string alias, *hash jcols, *hash cond, *hash< auto > opt)
returns a hash for standard inner joins with the given arguments
string src
the source of the check clause
Definition: SqlUtil.qm.dox.h:5650
const DT_DAY
Format unit: day.
Definition: SqlUtil.qm.dox.h:3387
hash< OperatorInfo > op_cle(string arg)
returns an OperatorInfo hash for the "<=" operator with the given argument for use in where clauses w...
addSourceConstraint(string tname, AbstractForeignConstraint fk)
adds a foreign constraint source to the unique constraint
AbstractColumn take(string k)
removes the given key from the contained hash and returns the value
hash< ColumnOperatorInfo > cop_avg(auto column)
returns a ColumnOperatorInfo hash for the "avg" operator; returns average column values ...
const COP_UPPER
to return column value in upper case
Definition: SqlUtil.qm.dox.h:2330
abstract bool equalImpl(AbstractFunctionBase t)
returns True if the argument is equal to the current object, False if not
hash< string, hash< JoinOperatorInfo > > join_left_alias(string ta, string table_name, *string alias, *hash jcols, *hash cond, *hash< auto > opt)
returns a hash for left outer joins with the given arguments for use when joining with a table other ...
*hash cond
additional conditions for the join clause for the table argument; see Where Clauses for more informat...
Definition: SqlUtil.qm.dox.h:2196
const COP_PLUS
the SQL "plus" operator
Definition: SqlUtil.qm.dox.h:2380
abstract string getCreateSql(string table_name, *hash< auto > opt)
returns a string that can be used to create the constraint in the database
list< auto > values()
Returns a list of values of the contained hash.
const OP_GE
the SQL greater than or equals operator (>=) for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4109
index container class that throws an exception if an unknown index is accessed
Definition: SqlUtil.qm.dox.h:5408
const SZ_NUM
the data type is numeric so takes an optional precision and scale
Definition: SqlUtil.qm.dox.h:2295
hash< OperatorInfo > op_between(auto l, auto r)
returns an OperatorInfo hash for the "between" operator with the given arguments, neither of which ca...
abstract bool equalImpl(AbstractIndex ix)
returns True if the argument is equal to the current index, False if not
*bool auto_increment
True for DBs that support an auto-increment column
Definition: SqlUtil.qm.dox.h:2161
const DB_PACKAGES
Feature: packages.
Definition: SqlUtil.qm.dox.h:2246
abstract softlist< auto > getRenameSql(string table_name, string new_name)
returns a string that can be used to rename the trigger in the database
*string def_val
default value for column
Definition: SqlUtil.qm.dox.h:5295
string getCreateSql(AbstractTable t)
returns an sql string that can be used to add the column to a table
hash< UpdateOperatorInfo > uop_upper(*hash< UpdateOperatorInfo > nest)
returns an UpdateOperatorInfo hash for the "upper" operator with the given argument; returns a column...
const COP_COALESCE
to return the first non-null argument in the list
Definition: SqlUtil.qm.dox.h:2425
string getEnableSql(string table_name, *hash< auto > opt)
returns a string that can be used to enable the constraint in the database; if disabling constraints ...
abstract list< auto > getRenameSql(string table_name, string new_name)
returns a list of SQL strings that can be used to rename the constraint in the database ...
string op
the operator string code
Definition: SqlUtil.qm.dox.h:2166
*AbstractIndex findEqual(AbstractIndex ix)
find an index with columns equal to the index passed
bool tableRenamed(string old_name, string new_name, string old_sql_name)
updates table names and internal references for renamed tables
hash< ColumnOperatorInfo > cop_min(auto column)
returns a ColumnOperatorInfo hash for the "min" operator; returns minimum column values ...
hash< string, hash< JoinOperatorInfo > > make_jop(string jop, AbstractTable table, *string alias, *hash jcols, *hash cond, *string ta, *hash< auto > opt)
returns hash keyed with the table name assigned to a JoinOperatorInfo hash
*string date_format
optional format string for converting strings to dates for date / timestamp columns ...
Definition: SqlUtil.qm.dox.h:2204
string getNativeTypeString(string native_type, int precision)
returns the string describing the native type that can be used in SQL (for example to add the column ...
hash< OperatorInfo > op_ge(auto arg)
returns an OperatorInfo hash for the ">=" operator with the given argument for use in where clauses w...
abstract string getRenameSql(AbstractTable t, string new_name)
returns a string that can be used to rename the column
AbstractTable memberGate(string k)
returns the AbstractTable object corresponding to the key given or throws a KEY-ERROR exception ...
const OP_EQ
the SQL equals operator (=) for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4119
generic column description hash in schema descriptions
Definition: SqlUtil.qm.dox.h:2141
AbstractForeignConstraint take(string k)
removes the given key from the contained hash and returns the value
abstract string getElementName()
must return the name of the contained element
*string comment
comment on the column
Definition: SqlUtil.qm.dox.h:5298
const VARCHAR
specifies a VARCHAR column (equivalent to Qore::Type::String)
Definition: SqlUtil.qm.dox.h:2266
Qore::AbstractIterator dropIterator()
returns an iterator for a list of cached table names in the order that can be used to drop the tables...
hash< ColumnOperatorInfo > cop_coalesce(auto col1, auto col2)
returns a ColumnOperatorInfo hash for the "coalesce" operator with the given column arguments; the fi...
bool val()
Returns False if the contained list is empty, True if not.
string src
the source code
Definition: SqlUtil.qm.dox.h:5922
bool unique
True if the index is a unique index, False if not
Definition: SqlUtil.qm.dox.h:5461
sqlutil_register_ds_deserializer(*code new_ds_get)
registers a closure or call reference taking a string type and string datasource configuration that w...
auto take(int i)
removes the given element from the contained list and returns the value
hash< ColumnOperatorInfo > cop_trunc_date(auto column, string mask)
Truncates a date column or value regarding the given mask. The resulting value remains Qore::date (no...
add(string k, Table val)
adds the given value to the hash with the given key name
hash< ColumnOperatorInfo > cop_dense_rank()
Analytic/window function: rank of the current row without gaps.
hash< OperatorInfo > op_eq(auto arg)
returns an OperatorInfo hash for the "=" operator with the given argument for use in where clauses wh...
string getNativeTypeString()
returns the string describing the native type that can be used in SQL (for example to add the colunn ...
Qore::AbstractIterator iterator()
Returns a HashIterator object for the contained hash.
constructor(string name, *hash< auto > cols, *string index)
creates the object from the name and a hash of column information
const COP_YEAR_MONTH
to return a date value with year to month information
Definition: SqlUtil.qm.dox.h:2400
string src
the source of the object
Definition: SqlUtil.qm.dox.h:5958
string getElementName()
must return the name of the contained element
auto table
the table to join with (either an AbstractTable object or a string table name)
Definition: SqlUtil.qm.dox.h:2193
const COP_MAX
to return the maximum value
Definition: SqlUtil.qm.dox.h:2350
hash< OperatorInfo > op_cgt(string arg)
returns an OperatorInfo hash for the ">" operator with the given argument for use in where clauses wh...
abstract list< auto > getModifySqlImpl(AbstractTable t, AbstractColumn c, *hash< auto > opt)
returns a list of sql strings that can be used to modify the column to the new definition; if the col...
const COP_LENGTH
to get the length of a text field
Definition: SqlUtil.qm.dox.h:2437
auto column
column sopecifier, may be a string or a complex hash
Definition: SqlUtil.qm.dox.h:2173
abstract softlist< auto > getRenameSql(string new_name, *hash< auto > opt)
returns a list of strings that can be used to rename the function in the database ...
const DB_SYNONYMS
Feature: synonyms.
Definition: SqlUtil.qm.dox.h:2258
const COP_AS
to rename a column on output
Definition: SqlUtil.qm.dox.h:2305
hash< ColumnOperatorInfo > cop_max(auto column)
returns a ColumnOperatorInfo hash for the "max" operator; returns maximum column values ...
*hash< auto > opt
optional join options (for example, to specify a partition for the join if supported) ...
Definition: SqlUtil.qm.dox.h:2198
const OP_LE
the SQL less than or equals (<=) operator for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4099
const DB_PROCEDURES
Feature: procedures.
Definition: SqlUtil.qm.dox.h:2248
string name
the name of the index
Definition: SqlUtil.qm.dox.h:5458
string _iop
the insert operator string code
Definition: SqlUtil.qm.dox.h:2179
Columns columns
columns in the target table
Definition: SqlUtil.qm.dox.h:5847
string uop
the update operator string code
Definition: SqlUtil.qm.dox.h:2185
const OP_CLE
the SQL less than or equals (<=) operator for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4129
the API for a constraint with columns
Definition: SqlUtil.qm.dox.h:5699
const BLOB
specifies a large variable-length binary column (ie BLOB or BYTEA, etc)
Definition: SqlUtil.qm.dox.h:2275
auto arg
optional argument
Definition: SqlUtil.qm.dox.h:2186
string getElementName()
must return the name of the contained element
hash< UpdateOperatorInfo > uop_append(string arg, *hash< UpdateOperatorInfo > nest)
returns an UpdateOperatorInfo hash for the "append" or concatenate operator with the given argument ...
hash< UpdateOperatorInfo > uop_seq_currval(string seq)
returns an UpdateOperatorInfo hash for the "seq" operator with the given argument giving the sequence...
hash< ColumnOperatorInfo > cop_ntile(int value)
Analytic/window function: integer ranging from 1 to the argument value, dividing the partition as equ...
const OP_NOT
the SQL "not" operator for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4164
*hash< string, hash< string, AbstractForeignConstraint > > sourceConstraints
a hash of ForeignConstraintSources, keyed by table name, the value is a hash of foreign constraints k...
Definition: SqlUtil.qm.dox.h:5704
clear()
purges the contained data
Columns columns
an object of class Columns representing the columns in the index
Definition: SqlUtil.qm.dox.h:5464
AbstractForeignConstraint memberGate(string k)
returns the AbstractForeignConstraint object corresponding to the key given or throws a KEY-ERROR exc...
base class for function or objects with code
Definition: SqlUtil.qm.dox.h:5948
update operator info hash as returned by all update operator functions
Definition: SqlUtil.qm.dox.h:2184
bool empty()
returns True if the container is empty, False if not
const COP_CUME_DIST
Analytic (window) function: CUME_DIST.
Definition: SqlUtil.qm.dox.h:2453
hash< ColumnOperatorInfo > cop_lower(auto column)
returns a ColumnOperatorInfo hash for the "lower" operator with the given argument; returns a column ...
hash< ColumnOperatorInfo > cop_distinct(auto column)
returns a ColumnOperatorInfo hash for the "distinct" operator with the given argument; returns distin...
list< auto > args
the arguments for the string
Definition: SqlUtil.qm.dox.h:2232
bool empty()
returns True if the container is empty, False if not
hash< ColumnOperatorInfo > cop_year(auto column)
returns a ColumnOperatorInfo hash for the "year" operator with the given argument ...
hash< UpdateOperatorInfo > uop_lower(*hash< UpdateOperatorInfo > nest)
returns an UpdateOperatorInfo hash for the "lower" operator with the given argument; returns a column...
string getName()
returns the constraint name
hash< string, hash< OperatorInfo > > wop_or(hash h1, hash h2)
returns an OperatorInfo hash with a fake "_OR_" column name; the list of arguments to the function is...
string getName()
returns the index name
*hash h
the data to be contained
Definition: SqlUtil.qm.dox.h:4646
list< auto > getModifySql(AbstractTable t, AbstractColumn c, *hash< auto > opt)
returns a list of sql strings that can be used to modify the column to the new definition; if the col...
base class for functions
Definition: SqlUtil.qm.dox.h:5993
string sql
the SQL string for the update
Definition: SqlUtil.qm.dox.h:2229
const COP_MULTIPLY
the SQL "multiply" operator
Definition: SqlUtil.qm.dox.h:2390
column operator info hash as returned by all column operator functions
Definition: SqlUtil.qm.dox.h:2171
hash< ColumnOperatorInfo > cop_cume_dist()
Analytic/window function: relative rank of the current row.
const COP_PREPEND
to prepend a string to a column on output
Definition: SqlUtil.qm.dox.h:2315
bool notnull
if the column should have a "not null" constraint on it; if missing the default value is False ...
Definition: SqlUtil.qm.dox.h:2157
bool partialMatchKeys(hash h1)
returns True if the hash argument has at least the same keys (in any order, can have more keys)...
const COP_TRUNC_DATE
to return the date with truncated value
Definition: SqlUtil.qm.dox.h:2446
abstract clearIndex()
clears any index base for the constraint
base class for views
Definition: SqlUtil.qm.dox.h:5912
bool hasKey(string k)
Returns True if the key exists in the contained hash (may or may not be assigned a value)...
bool equal(AbstractIndex ix)
returns True if the argument is equal to the current index, False if not
abstract auto take(string k)
removes the given key from the contained hash and returns the value
hash< OperatorInfo > op_like(string str)
returns an OperatorInfo hash for the "like" operator with the given argument for use in where clauses...
renameKey(string old_name, string new_name)
renames the given key; maintains the key order
hash< auto > hash(object obj)
*hash< auto > findConstraintOn(string table, softlist< auto > cols)
returns either a hash of AbstractColumn information or NOTHING if no foreign constraint can be found ...
AbstractTrigger take(string k)
removes the given key from the contained hash and returns the value
list< string > keys()
Returns a list of key names of the contained hash.
*list< AbstractColumnConstraint > getAllSupportingConstraints()
returns all supporting constraints, if any
string type
the type of object
Definition: SqlUtil.qm.dox.h:5955
constructor(string n, *hash< auto > c, *string n_index)
creates the object from the name an a hash of column information
hash< ColumnOperatorInfo > cop_seq(string seq, *string as)
returns a ColumnOperatorInfo hash for the "seq" operator with the given argument giving the sequence ...
*string getDropConstraintIfExistsSql(string tname, string cname, *hash< auto > opts)
returns an SQL string that can be used to drop an existing constraint on a table, if the table is not...
const COP_YEAR
to return a date value with year information only
Definition: SqlUtil.qm.dox.h:2395
constructor(softlist nl)
creates the object with the list<auto> argument passed
string getElementName()
returns "table" since this object stores AbstractTable objects
string getElementName()
returns "foreign constraint" for the type of object encapsulated
int size
the size of the column
Definition: SqlUtil.qm.dox.h:5289
hash< string, hash > driver
this key can optionally contain a hash keyed by driver name which contains a hash of values that will...
Definition: SqlUtil.qm.dox.h:2159
int size()
Returns the number of keys in the contained hash.
Qore::AbstractIterator keyIterator()
Returns a HashKeyIterator object for the contained hash.
string native_type
the native type name of the column
Definition: SqlUtil.qm.dox.h:5283
const COP_VALUE
to append a constant value (SQL Literal) to use as an output column value
Definition: SqlUtil.qm.dox.h:2325
hash< UpdateOperatorInfo > uop_seq(string seq)
returns an UpdateOperatorInfo hash for the "seq" operator with the given argument giving the sequence...
column container class that throws an exception if an unknown column is accessed
Definition: SqlUtil.qm.dox.h:5197
the base class for triggers
Definition: SqlUtil.qm.dox.h:6057
*string ta
optional table name or alias of the other table to join with when not joining with the primary table ...
Definition: SqlUtil.qm.dox.h:2197
Qore::AbstractIterator getSourceConstraintIterator()
returns an iterator through all known source foreign constraints on the current table ...
string getNormalizedSource(string src)
returns normalized source for comparisons
string name
the name of the object
Definition: SqlUtil.qm.dox.h:5257
const OP_LT
the SQL less than (<) operator for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4094
hash< ColumnOperatorInfo > cop_sum(auto column)
returns a ColumnOperatorInfo hash for the "sum" operator; returns the total sum of a numeric column...
add(string k, AbstractForeignConstraint val)
adds the given value to the hash with the given key name
function container class that throws an exception if an unknown function is accessed ...
Definition: SqlUtil.qm.dox.h:6019
abstract list< auto > getAddColumnSql(AbstractTable t)
returns a list of sql strings that can be used to add the column to an existing table ...
the base class for column information
Definition: SqlUtil.qm.dox.h:5279
const COP_CAST
to convert column value into another datatype
Definition: SqlUtil.qm.dox.h:2310
hash< OperatorInfo > op_in()
returns an OperatorInfo hash for the "in" operator with all arguments passed to the function; for use...
setName(string new_name)
sets the new name of the object
add(string k, AbstractTrigger val)
adds the given value to the hash with the given key name
const OP_CGE
the SQL greater than or equals operator (>=) for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4139
const DT_MINUTE
Format unit: minute.
Definition: SqlUtil.qm.dox.h:3393
hash< ColumnOperatorInfo > cop_seq_currval(string seq, *string as)
returns a ColumnOperatorInfo hash for the "seq_currval" operator with the given argument giving the s...
clearIndex()
clears any index base for the constraint
const DT_HOUR
Format unit: hour.
Definition: SqlUtil.qm.dox.h:3390
represents a database table; this class embeds an AbstractTable object that is created automatically ...
Definition: Table.qc.dox.h:50
abstract string getDdlName(string name)
returns the column name with quoting in case the column name is a reserved word
*string comment
an optional comment for the column
Definition: SqlUtil.qm.dox.h:2155
const CHAR
specifies a CHAR column
Definition: SqlUtil.qm.dox.h:2272
hash< string, hash< JoinOperatorInfo > > join_inner_alias(string ta, string table_name, *string alias, *hash jcols, *hash cond, *hash< auto > opt)
returns a hash for standard inner joins with the given arguments for use when joining with a table ot...
hash< ColumnOperatorInfo > cop_divide(auto column1, auto column2)
returns a ColumnOperatorInfo hash for the "/" operator with the given arguments
bool equal(AbstractColumn c)
returns True if the argument is equal to the current object, False if not
const DefaultUopMap
a hash of valid update operators
Definition: SqlUtil.qm.dox.h:3407
AbstractTable take(string k)
removes the given key from the contained hash and returns the value
const COP_MIN
to return the minimum value
Definition: SqlUtil.qm.dox.h:2345
const COP_YEAR_DAY
to return a date value with year to day information
Definition: SqlUtil.qm.dox.h:2405
hash< OperatorInfo > op_gt(auto arg)
returns an OperatorInfo hash for the ">" operator with the given argument for use in where clauses wh...
add(string k, AbstractIndex val)
adds the given value to the hash with the given key name
bool setIndexBase(string ix)
returns True if the object supports an index property and is set, False if not
the base class for named objects
Definition: SqlUtil.qm.dox.h:5253
const DT_MONTH
Format unit: month.
Definition: SqlUtil.qm.dox.h:3384
string name
the name of the sequence
Definition: SqlUtil.qm.dox.h:5919
const COP_PERCENT_RANK
Analytic (window) function: PERCENT_RANK.
Definition: SqlUtil.qm.dox.h:2488
*string getRenameTableIfExistsSql(string old_name, string new_name, *hash< auto > opts)
returns an SQL string that can be used to rename the given table if it exists and the target does not...
constructor(string n, string n_src)
creates the object and sets its name and the trigger source
*string getIndex()
returns the name of the associated index, if any
*hash jcols
the columns to use for the join, the keys will be columns in the source table and the values are colu...
Definition: SqlUtil.qm.dox.h:2195
*number max
the ending number
Definition: SqlUtil.qm.dox.h:5889
bool val()
Returns False if the contained hash has no keys, True if it does.
const COP_RANK
Analytic (window) function: RANK.
Definition: SqlUtil.qm.dox.h:2495
hash< ColumnOperatorInfo > cop_count(auto column='')
returns a ColumnOperatorInfo hash for the "count" operator; returns row counts
hash< OperatorInfo > op_not(hash arg)
returns an OperatorInfo hash for the "not" operator; for use in where clauses
number increment
the increment
Definition: SqlUtil.qm.dox.h:5886
AbstractColumn memberGate(string k)
returns the AbstractColumn object corresponding to the key given or throws a KEY-ERROR exception ...
bool matchKeys(hash h1)
returns True if the hash argument has the same keys (in any order), False if not
hash< ColumnOperatorInfo > cop_row_number()
Analytic/window function: number of the current row within its partition, counting from 1...
*hash< auto > getHash()
returns the hash contained by this object
const OP_LIKE
the SQL "like" operator for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4089
findMatchingIndex(*Indexes indexes)
find an index that matches the constraint and marks both objects as related
hash< OperatorInfo > op_lt(auto arg)
returns an OperatorInfo hash for the "<" operator with the given argument for use in where clauses wh...
hash< OperatorInfo > make_op(string op, auto arg)
returns an OperatorInfo hash
hash< OperatorInfo > op_substr(int start, *int count, string text)
returns an OperatorInfo hash for the "substr" operator with the given arguments; for use in where cla...
const SZ_NONE
the data type does not take a size parameter
Definition: SqlUtil.qm.dox.h:2286
AbstractIndex memberGate(string k)
returns the AbstractIndex object corresponding to the key given or throws a KEY-ERROR exception ...
hash< UpdateOperatorInfo > uop_minus(auto arg, *hash< UpdateOperatorInfo > nest)
returns an UpdateOperatorInfo hash for the "-" operator with the given arguments
int size()
Returns the number of elements in the contained list.
constructor(string n, string n_type, string n_src)
creates the object from the arguments passed
hash< ColumnOperatorInfo > cop_upper(auto column)
returns a ColumnOperatorInfo hash for the "upper" operator with the given argument; returns a column ...
const OP_CLT
the SQL less than (<) operator for use in Where Clauses when comparing two columns ...
Definition: SqlUtil.qm.dox.h:4124
const DB_MVIEWS
Feature: materialized views / snapshots.
Definition: SqlUtil.qm.dox.h:2244
const COP_MINUS
the SQL "minus" operator
Definition: SqlUtil.qm.dox.h:2375
hash< ColumnOperatorInfo > cop_percent_rank()
Analytic/window function: relative rank of the current row.
constructor(string n, string n_type, string n_src)
creates the object from the arguments passed
clearIndex()
clears any index base for the constraint
string table
the name of the target table
Definition: SqlUtil.qm.dox.h:5844
hash< ColumnOperatorInfo > cop_over(auto column, *string partitionby, *string orderby)
returns a ColumnOperatorInfo hash for the "over" clause
hash< ColumnOperatorInfo > cop_year_month(auto column)
returns a ColumnOperatorInfo hash for the "year_month" operator with the given argument ...
string getDropSql(*hash< auto > opt)
returns a string that can be used to drop the sequence from the database
auto memberGate(string k)
returns the value of the given key in the contained hash if it exists, otherwise throws a KEY-ERROR e...
*string alias
optional alias for table in the query
Definition: SqlUtil.qm.dox.h:2194
const COP_SUBSTR
to extract a substring from a column
Definition: SqlUtil.qm.dox.h:2430
const JOP_RIGHT
for right outer joins
Definition: SqlUtil.qm.dox.h:3615
const OP_SUBSTR
the SQL "substr" operator for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4169
*AbstractForeignConstraint foreign_constraint
Any foreign constraint that this index supports.
Definition: SqlUtil.qm.dox.h:5471
hash< ColumnOperatorInfo > cop_substr(auto column, int start, *int count)
returns a ColumnOperatorInfo hash for the "substr" operator with the given arguments; returns a subst...
const SZ_OPT
the data type takes an optional size parameter
Definition: SqlUtil.qm.dox.h:2292
hash< InsertOperatorInfo > iop_seq(string arg)
returns an InsertOperatorInfo hash for retrieving the value of the given sequence in insert queries ...
list< auto > getDropList()
returns a list of cached table names in the order that can be used to drop the tables, taking into account foreign constraint dependencies
list< auto > getRecreateSql(AbstractDatasource ds, string table_name, *hash< auto > opt)
returns a list of strings to drop and recreate the current index; if there are dependent constraints...
softint size
for data types requiring a size component, the size; for numeric columns this represents the precisio...
Definition: SqlUtil.qm.dox.h:2147
const DB_SEQUENCES
Feature: sequences.
Definition: SqlUtil.qm.dox.h:2250
abstract string getCreateSql(string table_name, *hash< auto > opts)
returns a string that can be used to create the constraint in the database
SQL operator info hash as returned by all operator functions.
Definition: SqlUtil.qm.dox.h:2165
number start
the starting number
Definition: SqlUtil.qm.dox.h:5883
const IOP_SEQ
for using the value of a sequence
Definition: SqlUtil.qm.dox.h:4558
hash< string, hash< JoinOperatorInfo > > join_right(AbstractTable table, *string alias, *hash jcols, *hash cond, *hash< auto > opt)
returns a hash for right outer joins with the given arguments
const COP_ROW_NUMBER
Analytic (window) function: ROW_NUMBER.
Definition: SqlUtil.qm.dox.h:2502
const DT_YEAR
Format unit: year.
Definition: SqlUtil.qm.dox.h:3381
string getDropSql(string table_name)
returns a string that can be used to drop the index from the database
renameSourceConstraintTable(string old_name, string new_name)
renames a table in a source constraint
const DB_VIEWS
Feature: views.
Definition: SqlUtil.qm.dox.h:2256
*AbstractForeignConstraint findEqual(AbstractForeignConstraint fk)
find an index with columns equal to the index passed
*TimeZone db_timezone
the timezone to use when sending date/time values to the DB
Definition: SqlUtil.qm.dox.h:2210
represents a primary key
Definition: SqlUtil.qm.dox.h:5782
const JOP_INNER
for standard inner joins
Definition: SqlUtil.qm.dox.h:3605
const COP_LOWER
to return column value in lower case
Definition: SqlUtil.qm.dox.h:2335
const OP_IN_SELECT
the SQL "in" operator with a select query for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4179
hash< ColumnOperatorInfo > cop_prepend(auto column, string arg)
returns a ColumnOperatorInfo hash for the "prepend" operator with the given argument ...
*hash nest
option nested operation hash
Definition: SqlUtil.qm.dox.h:2187
const COP_DIVIDE
the SQL "divide" operator
Definition: SqlUtil.qm.dox.h:2385
abstract bool setIndexBase(string ix)
returns True if the object supports an index property and is set, False if not
constructor()
empty constructor for subclasses
string getDropSql(string table_name)
returns a string that can be used to drop the column from the table
*string lastKey()
Returns the last key name in the contained hash or NOTHING if the contained hash has no keys...
AbstractConstraint take(string k)
removes the given key from the contained hash and returns the value
*string firstKey()
Returns the first key name in the contained hash or NOTHING if the contained hash has no keys...
abstract softlist< auto > getRenameSql(string new_name, *hash< auto > opt)
returns a list of strings that can be used to rename the sequence in the database ...
bool hasKeyValue(string k)
Returns True if the key exists in the contained hash and is assigned a value, False if not...
string qore_type
a qore type string that will be converted to a native DB type with some default conversion ...
Definition: SqlUtil.qm.dox.h:2143
*AbstractTable getIfExists(AbstractDatasource ds, string name)
gets a table from the database or from the cache if already cached; if the table does not exist...
hash< UpdateOperatorInfo > make_uop(string uop, auto arg, *hash< UpdateOperatorInfo > nest)
returns an UpdateOperatorInfo hash
const DefaultOpMap
a hash of valid operators for use in Where Clauses
Definition: SqlUtil.qm.dox.h:4182
represents a unique column constraint
Definition: SqlUtil.qm.dox.h:5773
rename(string n)
renames the constraint
string getDropSql(*hash< auto > opt)
returns a string that can be used to drop the view from the database
hash< OperatorInfo > op_ceq(string arg)
returns an OperatorInfo hash for the "=" operator with the given argument for use in where clauses wh...
*AbstractIndex tryTake(string k)
tries to remove the given key from the contained hash and returns the value if it exists ...
bool equalImpl(AbstractConstraint c)
returns True if the argument is equal to the current object, False if not
abstract base class for constraints
Definition: SqlUtil.qm.dox.h:5584
const DT_SECOND
Format unit: hour.
Definition: SqlUtil.qm.dox.h:3396
constraint container class that throws an exception if an unknown constraint is accessed ...
Definition: SqlUtil.qm.dox.h:5542
const COP_APPEND
to append a string to a column on output
Definition: SqlUtil.qm.dox.h:2320