What is a Teradata Macro?
The Teradata macro executes multiple SQL queries in a single transaction, ensuring that all requests are successful or changes to database objects are rolled back.
What are the Features of Teradata Macros?
- Macros encapsulate application logic and control access to it
- The code of macros is stored in DBC tables
- Because macros are stored in DBC tables, they are available for all client tools.
- Macros can be called with parameters and are, therefore, flexible.
- Macros can be used, for example, to ensure referential integrity.
- Macros are optimized before execution.
- Macros can execute other macros.
How is a Macro created?
CREATE MACRO ShowSubscribers AS
(
SELECT Lastname, Firstname FROM Subscriber;
);
How is a Macro changed?
REPLACE MACRO ShowSubscribers AS
(
SELECT Lastname, Firstname, BirthDate FROM Subscriber;
);
How is a Macro dropped?
DROP MACRO ShowSubscribers;
How is a Macro executed?
EXECUTE ShowSubscribers;
More details can be found in the official Teradata documentation.
Related Services
🔧 Need Expert Database Administration?
Our team brings 25+ years of enterprise DBA experience across Teradata, Snowflake, and Oracle.
Meet Our Team →📋 Considering a Move From Teradata?
Get a personalized migration roadmap in 2 minutes. We have migrated billions of rows from Teradata to Snowflake, Databricks, and more.
Free Migration Assessment →