Compare (by date of last update) the objects (trig, xudf, xudp, table, alla) a dictionary database (origin),
against other dictionary database (destiny).
1 connection.schema.code.compare
<connection.schema.code.compare
debug='debug'
table='table|all'
dict='dict'
pattern='pattern'
project='project'
/>
Attributes | |||||
---|---|---|---|---|---|
Name | Type | Required | Default | Description | |
Adebug | boolean | ||||
Atable | string |
Dictionary table from which you want to compare content. Possible values can be:
|
|||
Adict | string | Objective dictionary of the comparation. | |||
Apattern | string | Objects to compare, a object code or a style pattern capuntes%, all that begins by capuntes. This attribute is optional, if the system is not informed, it will take all the records of the indicated table. | |||
Aproject | string | Project by which you want to limit the search for content. |
Returns | |
---|---|
Type | Description |
Vtable | Returns the vtable with the result. Returns the result for each processed object. |
Example
Compares the triggers of a dictionary (of the connection of the script) and the destiny.
Copy
<xsql-script name='test_compare'> <body> <println> <connection.schema.code.compare table='wic_jrep_object' dict='wic_copy_a' /> <println> </body> </xsql-script>
To execute it from the console write the following: bin\ws-dbscript -dbms wic_test_a -file test_compare.xml -user mlg
The xsql-script prints the following result:
Copy
+-----+--------+------+------+--------+----------+----+-------------------------------+---------------------+--------+---------+ |seqno|database|server|schema|dict_src|dict_dst |type|code |date_src |date_dst|status | +-----+--------+------+------+--------+----------+----+-------------------------------+---------------------+--------+---------+ | 1|wic_misc|dbsrv1| |wic_misc|wic_copy_a|trig|cenllote_del |2007-08-24 13:42:53.0| |NOT FOUND| | 2|wic_misc|dbsrv1| |wic_misc|wic_copy_a|trig|facturah_del |2008-03-26 20:16:46.0| |NOT FOUND| | 3|wic_misc|dbsrv1| |wic_misc|wic_copy_a|trig|capuntes_del |2008-04-09 16:49:43.0| |NOT FOUND| | 4|wic_misc|dbsrv1| |wic_misc|wic_copy_a|trig|repalbl_del |2008-01-25 13:20:05.0| |NOT FOUND| | 5|wic_misc|dbsrv1| |wic_misc|wic_copy_a|trig|repairl_upd |2008-01-25 12:55:21.0| |NOT FOUND| | 6|wic_misc|dbsrv1| |wic_misc|wic_copy_a|trig|cterceor_ins |2007-11-09 17:44:28.0| |NOT FOUND| | 7|wic_misc|dbsrv1| |wic_misc|wic_copy_a|trig|taptcuen_del |2008-02-15 17:26:25.0| |NOT FOUND| | 8|wic_misc|dbsrv1| |wic_misc|wic_copy_a|trig|ws_cvenfacl_del |2008-03-12 12:09:02.0| |NOT FOUND| | 9|wic_misc|dbsrv1| |wic_misc|wic_copy_a|trig|ws_cvenfacl_upd |2008-03-12 12:06:04.0| |NOT FOUND| +-----+--------+------+------+--------+----------+----+-------------------------------+---------------------+--------+---------+
Copy
+-----+--------+------+------+--------+----------+-----+----------------------------+---------------------+--------+---------+ |seqno|database|server|schema|dict_src|dict_dst |type |code |date_src |date_dst|status | +-----+--------+------+------+--------+----------+-----+----------------------------+---------------------+--------+---------+ | 1|wic_misc|dbsrv1| |wic_misc|wic_copy_a|table|resultats_tem |2008-04-04 12:44:34.0| |NOT FOUND| | 2|wic_misc|dbsrv1| |wic_misc|wic_copy_a|table|repaird |2008-01-24 16:50:44.0| |NOT FOUND| +-----+--------+------+------+--------+----------+-----+----------------------------+---------------------+--------+---------+
Copy
seqno: Identification number of the object. database: Database. server: Server where exist the database. schema: Name of the schema. dict_src: Origin dictionary (of the connection of execution of the xsql-script). dict_dst: Destiny dictionary, the one that is placed in the attribute dict. type: Type of object, if it is executed with all, here it will appear the type of object (trig, xudf, xudp, etc). code: Code of the object. date_src: Date of the last modification in the origin dictionary. date_dst: Date of the last modification in the destiny dictionary. status: Result of the comparation: OLD: This means that the object is old (that the update date in the origin is higher than the destiny). NEW: This means that the update date in the destiny is higher than the origin. EQUAL: This means that the update date is equal in the origin than in destiny. NOT FOUND: This means that the object was not found in the destiny dictionary.