RemovePreparedCollect Stored Procedure | Teradata Vantage - RemovePreparedCollect - Advanced SQL Engine - Teradata Database

Application Programming Reference

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
June 2020
Language
English (United States)
Last Update
2021-01-22
dita:mapPath
cpn1571792172880.ditamap
dita:ditavalPath
lze1555437562152.ditaval
dita:id
B035-1090
lifecycle
previous
Product Category
Teradata Vantageā„¢

Removes one or more collections from an already prepared commands list generated by PrepCollect or customizes a system-generated commands list.

Definition

REPLACE PROCEDURE TDSTATS.RemovePreparedCollect
  (IN RequestID     BIGINT,
   IN CmdListID     BIGINT,
   IN CmdListName   VARCHAR(128) CHARACTER SET UNICODE,
   IN DatabaseName  VARCHAR(128) CHARACTER SET UNICODE,
   IN TableName     VARCHAR(128) CHARACTER SET UNICODE,
   OUT NumRemoved   INTEGER)
           .
           .
           .
;

Input Parameters

Parameter Description
RequestID TDSTATS ID for a prepared collection command.
CmdListID Commands list ID as assigned from prior call to PrepCollect. For more information, see PrepCollect.
CmdListName User named commands list as specified in prior call to PrepCollect. For more information, see PrepCollect.
DatabaseName Name of the database. If you specify a value other than NULL, DatabaseName removes all collections in the commands list that are defined on the database you specify.
This input parameter cannot be NULL.
TableName Name of the table. If you specify a value other then NULL, TableName removes all collections in the commands list that are defined on the table you specify within DatabaseName.
This input parameter cannot be NULL.

Usage Notes

The qualifying collections are only removed from the specified commands list. Future invocations of PrepCollect may continue to incorporate the removed collection into newly generated commands lists.

To permanently remove automated collections, you must call the DeAutomateStats external stored procedure For more information, see DeAutomateStats.

Removing Collections

To remove ... You must specify a value for ...
a single collection RequestID.
If you specify a value for RequestID, you do not need to specify values for CmdsListId, DatabaseName, or ObjectName.

If you do not specify a RequestID, you must specify a value other than NULL for CmdsListId or CmdListName to limit the removal to a particular prepared list of collection commands.

To determine the assigned RequestID for a particular collection, you can call SelectPreparedCollects. For more information, see SelectPreparedCollects.

all collections for a particular database within the specified commands list DatabaseName.
all collections for a particular table within the specified command list both DatabaseName and TableName.

Output Parameter

Parameter Description
NumRemoved Number of collections removed.

Example: Using RemovePreparedCollect

The following example shows how to remove all collections on the Personnel.Department table within the command list named MyCmdsList.

CALL TDSTATS.RemovePreparedCollect(NULL,NULL,'MyCmdsList,'PERSONNEL','Department', NumRemoved);
*** Procedure has been executed.
*** Total elapsed time was 1 second.
NumRemoved
-----------
         2