Skip to content

Commit

Permalink
Remove exported scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
sfc-gh-jvasquezrojas committed Jan 30, 2024
1 parent d40277e commit cdb70f9
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 151 deletions.
Binary file modified .DS_Store
Binary file not shown.
Binary file modified Teradata/.DS_Store
Binary file not shown.
162 changes: 11 additions & 151 deletions Teradata/scripts_template/create_ddls.btq
Original file line number Diff line number Diff line change
Expand Up @@ -25,58 +25,15 @@
LOCKING ROW FOR ACCESS
-- GENERATE SHOW TABLE STATEMENT FOR LONG DDLS
SELECT 'SELECT ''/* <sc-table> '' || ''' || TRIM(DATABASENAME) || '.' || TRIM(TABLENAME) || ' </sc-table> */'' as "--"; ' || 'SHOW TABLE ' || TRIM(DATABASENAME) || '.' ||TRIM(TABLENAME) || ';' "--"
FROM
(SELECT T1.DATABASENAME, T1.TABLENAME,
T1.TABLEKIND,
CHARACTER_LENGTH(T1.REQUESTTEXT) DDL_LENG,
T1.REQUESTTEXT,
T1.CREATETIMESTAMP,
T1.LASTALTERTIMESTAMP,
T1.REQUESTTXTOVERFLOW, -- MAX SIZE OF SQLTEXT IS 12500
-- CREATE AND ALTER ARE SAME WHEN TABLE IS CREATED AND DIFFER IF ALTERED LATER
CASE WHEN T1.CREATETIMESTAMP <> T1.LASTALTERTIMESTAMP
OR T1.REQUESTTXTOVERFLOW IS NOT NULL OR DDL_LENG > ddl_leng_max_limit_dic -- MAX LIMIT IN DICTIONARY TABLE IS 12500
-- OBJECT ALTERED
OR T1.REQUESTTEXT like '%ALTER%' THEN 'SHOW_DDL' -- OBJECT ALTERED NEED SHOW OBJECT
ELSE 'DICT_DDL' END AS STATUS
FROM DBC.TABLESV T1
WHERE T1.TABLEKIND IN ( 'T' ,'O','Q') -- PI AND NOPI
AND include_databases AND exclude_databases AND include_objects
AND STATUS = 'SHOW_DDL' --LARGE DDL TABLES
) ASD ;


FROM DBC.TABLESV T1
WHERE T1.TABLEKIND IN ( 'T' ,'O','Q') -- PI AND NOPI
AND include_databases AND exclude_databases AND include_objects;

.OS rm ../output/object_extracts/DDL/DDL_Tables.sql
.EXPORT FILE = ../output/object_extracts/DDL/DDL_Tables.sql

LOCKING ROW FOR ACCESS
-- GET TABLE DDL FROM DICTIONARY TABLE
SEL '/* <sc-table> ' || TRIM(DATABASENAME) ||'.'||TRIM(TABLENAME) || ' </sc-table> */' as "--",
TRIM(REQUESTTEXT) (TITLE'') , '--' (TITLE'')
FROM
(SELECT T1.DATABASENAME, T1.TABLENAME,
T1.TABLEKIND,
CHARACTER_LENGTH(T1.REQUESTTEXT) DDL_LENG,
T1.REQUESTTEXT,
T1.CREATETIMESTAMP,
T1.LASTALTERTIMESTAMP,
T1.REQUESTTXTOVERFLOW, -- MAX SIZE OF SQLTEXT IS 12500
-- CREATE AND ALTER ARE SAME WHEN TABLE IS CREATED AND DIFFER IF ALTERED LATER
CASE WHEN T1.CREATETIMESTAMP <> T1.LASTALTERTIMESTAMP
-- OR T1.REQUESTTEXT like '%--%' OR T1.REQUESTTEXT like '%/*%' -- UNCOMMENT THIS INE IF COMMENTS ARE NOT NEEDED
OR T1.REQUESTTXTOVERFLOW IS NOT NULL OR DDL_LENG > ddl_leng_max_limit_dic -- MAX LIMIT IN DICTIONARY TABLE IS 12500
-- OBJECT ALTERED
OR T1.REQUESTTEXT like '%ALTER%' THEN 'SHOW_DDL' -- OBJECT ALTERED NEED SHOW OBJECT
ELSE 'DICT_DDL' END AS STATUS
FROM DBC.TABLESV T1
WHERE T1.TABLEKIND IN ( 'T' ,'O','Q')
AND include_databases AND exclude_databases AND include_objects
AND STATUS = 'DICT_DDL' --SMALL TABLES AND NOT ALTERED
) ASD;


-- execute show tables
.SET WIDTH 65531
.set titledashes off
.RUN FILE = ../temp/SHOW_Tables.sql
.EXPORT RESET

Expand All @@ -102,63 +59,14 @@ SELECT 'SELECT ''/* <sc-joinindex> '' || ''' || TRIM(T1.DATABASENAME) || '.' ||
LOCKING ROW FOR ACCESS
-- GENERATE SHOW VIEW STATEMENTS
SELECT 'SELECT ''/* <sc-view> '' || ''' || TRIM(DATABASENAME) || '.' || TRIM(TABLENAME) || ' </sc-view> */'' as "--"; ' || 'SHOW VIEW ' || TRIM(DATABASENAME) || '.' ||TRIM(TABLENAME) || ';' "--"

FROM
(SELECT T1.DATABASENAME, T1.TABLENAME,
T1.TABLEKIND,
CHARACTER_LENGTH(T1.REQUESTTEXT) DDL_LENG,
T1.REQUESTTEXT,
T1.CREATETIMESTAMP,
T1.LASTALTERTIMESTAMP,
T1.REQUESTTXTOVERFLOW, -- MAX SIZE OF SQLTEXT IS 12500
-- CREATE AND ALTER ARE SAME WHEN TABLE IS CREATED AND DIFFER IF ALTERED LATER
CASE WHEN T1.CREATETIMESTAMP <> T1.LASTALTERTIMESTAMP
-- OR T1.REQUESTTEXT like '%--%' OR T1.REQUESTTEXT like '%/*%' -- UNCOMMENT THIS INE IF COMMENTS ARE NOT NEEDED
OR T1.REQUESTTXTOVERFLOW IS NOT NULL OR DDL_LENG > ddl_leng_max_limit_dic -- MAX LIMIT IN DICTIONARY TABLE IS 12500
-- OBJECT ALTERED
OR T1.REQUESTTEXT like '%ALTER%' THEN 'SHOW_DDL' -- OBJECT ALTERED NEED SHOW OBJECT
ELSE 'DICT_DDL' END AS STATUS

FROM DBC.TABLESV T1
WHERE T1.TABLEKIND = 'V'
AND include_databases AND exclude_databases AND include_objects
AND STATUS = 'SHOW_DDL' --SMALL TABLES AND NOT ALTERED
) ASD ;

FROM DBC.TABLESV T1
WHERE T1.TABLEKIND = 'V'
AND include_databases AND exclude_databases AND include_objects;
.EXPORT RESET


.OS rm ../output/object_extracts/DDL/DDL_Views.sql
.EXPORT FILE = ../output/object_extracts/DDL/DDL_Views.sql
.SET WIDTH 65531
.set titledashes off
LOCKING ROW FOR ACCESS
-- GET VIEW DDL FROM DICTIONARY TABLE
SEL '/* <sc-view> ' || TRIM(DATABASENAME) ||'.'||TRIM(TABLENAME) || ' </sc-view> */' as "--",
TRIM(REQUESTTEXT) (TITLE'') , '--' (Title'')
FROM
(SELECT T1.DATABASENAME, T1.TABLENAME,
T1.TABLEKIND,
CHARACTER_LENGTH(T1.REQUESTTEXT) DDL_LENG,
T1.REQUESTTEXT,
T1.CREATETIMESTAMP,
T1.LASTALTERTIMESTAMP,
T1.REQUESTTXTOVERFLOW, -- MAX SIZE OF SQLTEXT IS 12500
-- CREATE AND ALTER ARE SAME WHEN TABLE IS CREATED AND DIFFER IF ALTERED LATER
CASE WHEN T1.CREATETIMESTAMP <> T1.LASTALTERTIMESTAMP
-- OR T1.REQUESTTEXT like '%--%' OR T1.REQUESTTEXT like '%/*%' -- UNCOMMENT THIS INE IF COMMENTS ARE NOT NEEDED
OR T1.REQUESTTXTOVERFLOW IS NOT NULL OR DDL_LENG > ddl_leng_max_limit_dic -- MAX LIMIT IN DICTIONARY TABLE IS 12500
-- OBJECT ALTERED
OR T1.REQUESTTEXT like '%ALTER%' THEN 'SHOW_DDL' -- OBJECT ALTERED NEED SHOW OBJECT
ELSE 'DICT_DDL' END AS STATUS
FROM DBC.TABLESV T1
WHERE T1.TABLEKIND = 'V'
AND include_databases AND exclude_databases AND include_objects
AND STATUS = 'DICT_DDL'
) ASD;


-- EXECUTE SHOW VIEW STATEMENTS
.RUN FILE = ../temp/SHOW_Views.sql
.EXPORT RESET

Expand Down Expand Up @@ -223,63 +131,15 @@ SELECT '/* <sc-schema> ' || TRIM(T1.DATABASENAME) || ' </sc-schema> */ '
LOCKING ROW FOR ACCESS
-- GENERATE SHOW VIEW STATEMENTS
SELECT 'SELECT ''/* <sc-trigger> '' || ''' || TRIM(DATABASENAME) || '.' || TRIM(TABLENAME) || ' </sc-trigger> */'' as "--"; ' || 'SHOW TRIGGER ' || TRIM(DATABASENAME) || '.' ||TRIM(TABLENAME) || ';' "--"

FROM
(SELECT T1.DATABASENAME, T1.TABLENAME,
T1.TABLEKIND,
CHARACTER_LENGTH(T1.REQUESTTEXT) DDL_LENG,
T1.REQUESTTEXT,
T1.CREATETIMESTAMP,
T1.LASTALTERTIMESTAMP,
T1.REQUESTTXTOVERFLOW, -- MAX SIZE OF SQLTEXT IS 12500
-- CREATE AND ALTER ARE SAME WHEN TABLE IS CREATED AND DIFFER IF ALTERED LATER
CASE WHEN T1.CREATETIMESTAMP <> T1.LASTALTERTIMESTAMP
-- OR T1.REQUESTTEXT like '%--%' OR T1.REQUESTTEXT like '%/*%' -- UNCOMMENT THIS INE IF COMMENTS ARE NOT NEEDED
OR T1.REQUESTTXTOVERFLOW IS NOT NULL OR DDL_LENG > ddl_leng_max_limit_dic -- MAX LIMIT IN DICTIONARY TABLE IS 12500
-- OBJECT ALTERED
OR T1.REQUESTTEXT like '%ALTER%' THEN 'SHOW_DDL' -- OBJECT ALTERED NEED SHOW OBJECT
ELSE 'DICT_DDL' END AS STATUS

FROM DBC.TABLESV T1
WHERE T1.TABLEKIND = 'G' -- TRIGGERS
AND include_databases AND exclude_databases AND include_objects
AND STATUS = 'SHOW_DDL' --SMALL TRIGGERS AND NOT ALTERED
) ASD ;
FROM DBC.TABLESV T1
WHERE T1.TABLEKIND = 'G' -- TRIGGERS
AND include_databases AND exclude_databases AND include_objects;

.EXPORT RESET


.OS rm ../output/object_extracts/DDL/DDL_Trigger.sql
.EXPORT FILE = ../output/object_extracts/DDL/DDL_Trigger.sql
.SET WIDTH 65531
.set titledashes off
LOCKING ROW FOR ACCESS
-- GET VIEW DDL FROM DICTIONARY TABLE
SEL '/* <sc-trigger> ' || TRIM(DATABASENAME) ||'.'||TRIM(TABLENAME) || ' </sc-trigger> */' as "--",
TRIM(REQUESTTEXT) (TITLE'') , '--' (Title'')
FROM
(SELECT T1.DATABASENAME, T1.TABLENAME,
T1.TABLEKIND,
CHARACTER_LENGTH(T1.REQUESTTEXT) DDL_LENG,
T1.REQUESTTEXT,
T1.CREATETIMESTAMP,
T1.LASTALTERTIMESTAMP,
T1.REQUESTTXTOVERFLOW, -- MAX SIZE OF SQLTEXT IS 12500
-- CREATE AND ALTER ARE SAME WHEN TABLE IS CREATED AND DIFFER IF ALTERED LATER
CASE WHEN T1.CREATETIMESTAMP <> T1.LASTALTERTIMESTAMP
-- OR T1.REQUESTTEXT like '%--%' OR T1.REQUESTTEXT like '%/*%' -- UNCOMMENT THIS INE IF COMMENTS ARE NOT NEEDED
OR T1.REQUESTTXTOVERFLOW IS NOT NULL OR DDL_LENG > ddl_leng_max_limit_dic -- MAX LIMIT IN DICTIONARY TABLE IS 12500
-- OBJECT ALTERED
OR T1.REQUESTTEXT like '%ALTER%' THEN 'SHOW_DDL' -- OBJECT ALTERED NEED SHOW OBJECT
ELSE 'DICT_DDL' END AS STATUS
FROM DBC.TABLESV T1
WHERE T1.TABLEKIND = 'G'
AND include_databases AND exclude_databases AND include_objects
AND STATUS = 'DICT_DDL'
) ASD;


-- EXECUTE SHOW TRIGGER STATEMENTS
.RUN FILE = ../temp/SHOW_Trigger.sql
.EXPORT RESET

Expand Down
6 changes: 6 additions & 0 deletions Tests/Teradata/source_code/demo_database/deploy_database.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,15 @@ bteq << EOF
GRANT ALL PRIVILEGES ON SC_EXAMPLE_DEMO
TO DBC
WITH GRANT OPTION;
DATABASE SC_EXAMPLE_DEMO_2;
GRANT ALL PRIVILEGES ON SC_EXAMPLE_DEMO_2
TO DBC
WITH GRANT OPTION;
DATABASE SC_EXAMPLE_DEMO;
.RUN FILE ./database_code/DDL_SF_Schemas.sql
.RUN FILE ./database_code/DDL_Tables.sql
.RUN FILE ./database_code/DDL_AlterTables.sql
.RUN FILE ./database_code/DDL_Trigger.sql
.RUN FILE ./database_code/DDL_Views.sql
.RUN FILE ./database_code/DDL_CreateMacro.sql
Expand Down
9 changes: 9 additions & 0 deletions Tests/Teradata/source_code/demo_database/drop_database.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,20 @@ bteq << EOF
.logon $logon_command;
-- 500 MB, final size should be < 300 MB
DROP JOIN INDEX SC_EXAMPLE_DEMO_2.Employee_JI;
DROP JOIN INDEX SC_EXAMPLE_DEMO_2.Employee_JI2;
DELETE DATABASE SC_EXAMPLE_DEMO_2 ALL;
MODIFY DATABASE SC_EXAMPLE_DEMO_2 AS DROP DEFAULT JOURNAL TABLE;
DROP JOIN INDEX SC_EXAMPLE_DEMO.Employee_JI;
DROP JOIN INDEX SC_EXAMPLE_DEMO.Employee_JI2;
DELETE DATABASE SC_EXAMPLE_DEMO ALL;
MODIFY DATABASE SC_EXAMPLE_DEMO AS DROP DEFAULT JOURNAL TABLE;
DROP DATABASE SC_EXAMPLE_DEMO;
DROP DATABASE SC_EXAMPLE_DEMO_2;
EOF

0 comments on commit cdb70f9

Please sign in to comment.