Oracle Sql Create Temporary Table As Select ^HOT^
Oracle Sql Create Temporary Table As Select ->>> https://fancli.com/2t2Yz5
Applications often use some form of temporary data store for processes that are to complicated to complete in a single pass. Often, these temporary stores are defined as database tables or PL/SQL tables. From Oracle 8i onward, the maintenance and management of temporary tables can be delegated to the server by using Global Temporary Tables.
The data in a global temporary table is private, such that data inserted by a session can only be accessed by that session. The session-specific rows in a global temporary table can be preserved for the whole session, or just for the current transaction.
Although the data in a GTT is written to the temporary tablespace, the associated undo is still written to the normal undo tablespace, which is itself protected by redo, so using a GTT does not reduce undo and the redo associated with protecting the undo tablespace.
If you've read the previous section, you will already know the relationship between global temporary tables and redo. The data in a GTT is written to the temporary tablespace, which is not directly protected by redo, so using a GTT improves performance by reducing redo generation. Unfortunately, prior to Oracle 12c, all undo associated with DML against a GTT is written to the normal undo tablespace, which is itself protected by redo. As a result, using a GTT reduces the amount of redo generation, but does not eliminate it. Another why of describing this is, using a GTT removes direct redo generation, but not indirect redo generation cause by undo.
A new variation of temporary tables has been introduced in Oracle 18c. A private temporary table is a memory-based temporary table that is dropped at the end of the session or transaction depending on the setup. You can read more about them here.
You can use the TEMPORARY keyword when creating a table. A TEMPORARY table is visible only within the current session, and is dropped automatically when the session is closed. This means that two different sessions can use the same temporary table name without conflicting with each other or with an existing non-TEMPORARY table of the same name. (The existing table is hidden until the temporary table is dropped.)
InnoDB does not support compressed temporary tables. When innodb_strict_mode is enabled (the default), CREATE TEMPORARY TABLE returns an error if ROW_FORMAT=COMPRESSED or KEY_BLOCK_SIZE is specified. If innodb_strict_mode is disabled, warnings are issued and the temporary table is created using a non-compressed row format. The innodb_file_per-table option does not affect the creation of InnoDB temporary tables.
To create a temporary table, you must have the CREATE TEMPORARY TABLES privilege. After a session has created a temporary table, the server performs no further privilege checks on the table. The creating session can perform any operation on the table, such as DROP TABLE, INSERT, UPDATE, or SELECT.
One implication of this behavior is that a session can manipulate its temporary tables even if the current user has no privilege to create them. Suppose that the current user does not have the CREATE TEMPORARY TABLES privilege but is able to execute a definer-context stored procedure that executes with the privileges of a user who does have CREATE TEMPORARY TABLES and that creates a temporary table. While the procedure executes, the session uses the privileges of the defining user. After the procedure returns, the effective privileges revert to those of the current user, which can still see the temporary table and perform any operation on it.
You cannot use CREATE TEMPORARY TABLE ... LIKE to create an empty table based on the definition of a table that resides in the mysql tablespace, InnoDB system tablespace (innodb_system), or a general tablespace. The tablespace definition for such a table includes a TABLESPACE attribute that defines the tablespace where the table resides, and the aforementioned tablespaces do not support temporary tables. To create a temporary table based on the definition of such a table, use this syntax instead:
Support for TABLESPACE = innodb_file_per_table and TABLESPACE = innodb_temporary clauses with CREATE TEMPORARY TABLE is deprecated as of MySQL 8.0.13; expect it be removed in a future version of MySQL.
Oracle SQL query rewriting with temporary tablesOracle Database Tips by Donald BurlesonEnd users often don't know how difficult a SQL statement might be to code, and a great example is a simple query 'show me all stores with above average sales?. This would involve only two tables (a STORE and a SALES table), but it's a simple question with a complex answer. To answer the question "Show me all stores with above average sales?", we must know: - How many stores are there? - What are the total sales for each store?
(Note: You may find a faster execution plan by using Global Temporary tables, depending on your release of Oracle):WITHsum_sales AS ( select /*+ materialize */ sum(quantity) all_sales from sales ),number_stores AS ( select /*+ materialize */ count(*) nbr_stores from store ),sales_by_store AS ( select /*+ materialize */ store_name, sum(quantity) store_sales from store natural join sales group by store_name)SELECT store_name, store_sales, all_sales / nbr_stores avg_salesFROM sum_sales, number_stores, sales_by_storewhere store_sales > (all_sales / nbr_stores); For more details, see my notes:Oracle SQL-99 WITH clauseOracle SQL materialize Hint If you like Oracle tuning, you may enjoy the new book "Oracle Tuning: The Definitive Reference", over 900 pages of BC's favorite tuning tips & scripts. You can buy it direct from the publisher for 30%-off and get instant access to the code depot of Oracle tuning scripts.
Viewed 10K+ times! This question is You Asked Hi,Please, help me to understand - whats happenging?:I've GTT with ON COMMIT PRESERVE ROWSand after inserting values with procedure:"insert into gtt ... select ...;commit;"next sql"select * from gtt" returns nothing!!!but, without commit there are rowsSQL for creating table:CREATE GLOBAL TEMPORARY TABLE GTT( K010 NUMBER(9, 0) , K020 NUMBER(10, 0) , CLI_BIZN NUMBER(1, 0) NOT NULL , CLI_SEGM VARCHAR2(3 BYTE) NOT NULL ) ON COMMIT PRESERVE ROWS; and Connor said...Sorry I can't reproduce (I'm on 12.1.0.2)SQL> CREATE GLOBAL TEMPORARY TABLE GTT 2 ( 3 K010 NUMBER(9, 0) 4 , K020 NUMBER(10, 0) 5 , CLI_BIZN NUMBER(1, 0) NOT NULL 6 , CLI_SEGM VARCHAR2(3 BYTE) NOT NULL 7 ) 8 ON COMMIT PRESERVE ROWS;Table created.SQL>SQL> insert into gtt 2 select 1,2,3,4 from dual;1 row created.SQL>SQL> select * from gtt; K010 K020 CLI_BIZN CLI---------- ---------- ---------- --- 1 2 3 41 row selected.SQL>SQL> commit;Commit complete.SQL>SQL> select * from gtt; K010 K020 CLI_BIZN CLI---------- ---------- ---------- --- 1 2 3 41 row selected.Can you send us an end-to-end test case to use ?Also, put a trace on the session to make sure nothing 'hidden' is going on (triggers etc), ie,exec dbms_monitor.session_trace_enableinsert into gtt...select * from gtt...exec dbms_monitor.session_trace_disableand have a look in the trace file, or send it to us: asktom_us@oracle.com Rating (3 ratings)Is this answer out of date? If it is, please let us know via a Comment Comments Comment Problem solvedA reader, January 12, 2018 - 3:00 pm UTC
The table name can be specified as db_name.tbl_name to create the table in a specific database. This works regardless of whether there is a default database, assuming that the database exists. If you use quoted identifiers, quote the database and table names separately. For example, write `mydb`.`mytbl`, not `mydb.mytbl`.
In the created table, a PRIMARY KEY is placed first, followed by all UNIQUE indexes, and then the nonunique indexes. This helps the MySQL optimizer to prioritize which index to use and also more quickly to detect duplicated UNIQUE keys.
Setting NDB_TABLE options. The table comment in a CREATE TABLE that creates an NDB table or an ALTER TABLE statement which alters one can also be used to specify one to four of the NDB_TABLE options NOLOGGING, READ_BACKUP, PARTITION_BALANCE, or FULLY_REPLICATED as a set of name-value pairs, separated by commas if need be, immediately following the string NDB_TABLE= that begins the quoted comment text. An example statement using this syntax is shown here (emphasized text):
When creating MyISAM tables, you can use the DATA DIRECTORY='directory' clause, the INDEX DIRECTORY='directory' clause, or both. They specify where to put a MyISAM table's data file and index file, respectively. Unlike InnoDB tables, MySQL does not create subdirectories that correspond to the database name when creating a MyISAM table with a DATA DIRECTORY or INDEX DIRECTORY option. Files are created in the directory that is specified.
If a MyISAM table is created with no DATA DIRECTORY option, the .MYD file is created in the database directory. By default, if MyISAM finds an existing .MYD file in this case, it overwrites it. The same applies to .MYI files for tables created with no INDEX DIRECTORY option. To suppress this behavior, start the server with the --keep_files_on_create option, in which case MyISAM does not overwrite existing files and returns an error instead.
If a MyISAM table is created with a DATA DIRECTORY or INDEX DIRECTORY option and an existing .MYD or .MYI file is found, MyISAM always returns an error, and does not overwrite a file in the specified directory.
As of MySQL 8.0.16, a table inherits the default schema encryption if an ENCRYPTION clause is not specified. If the table_encryption_privilege_check variable is enabled, the TABLE_ENCRYPTION_ADMIN privilege is required to create a table with an ENCRYPTION clause setting that differs from the default schema encryption. When creating a table in a general tablespace, table and tablespace encryption must match. 2b1af7f3a8
https://sway.office.com/DMVe0BecjfUsMwxL
https://sway.office.com/Isls86MvEcRzLpcV
https://sway.office.com/kTBIeI5CVGdUGCAn
https://sway.office.com/JTEbfLpGQWDQ6TMN
https://sway.office.com/EMGieVmDazFl9zYJ
https://sway.office.com/VSAR5qe1P6i2Gd9z
https://sway.office.com/lUfzGtFt5zA1Apbs
https://sway.office.com/ytt3Jd65jP2PHuFP
https://sway.office.com/iiiJJbg6TYiP2eFI
https://sway.office.com/Zt6wO7fglajpVHdQ
https://sway.office.com/Ef3CQHV9nxga87QZ
https://sway.office.com/ULToA6R59x2eQHok
https://sway.office.com/rPJiP72qJ3FdONg9
https://sway.office.com/sgcFW6F61T0uHxmU
https://sway.office.com/lDf3mVhhn06t8Lue
https://sway.office.com/ivzGn7Y2a1gKs85f
https://sway.office.com/Kl17nVvX6a2yq7oA
https://sway.office.com/XH5ufUTyollhVTYF
https://sway.office.com/8PXBug3iBEoSakqe
https://sway.office.com/ZaTGw5DzPckQipsX
https://sway.office.com/jj8Xu0ptNN4vG9H6
https://sway.office.com/pFLQi2mwmGsw6iNS
https://sway.office.com/qkNVcqBLJDJAnqrZ
https://sway.office.com/7NR2RLR8ilInkZLI
https://sway.office.com/uCpYtmH4ldgFaYK2
https://sway.office.com/Oz97u4TCtq8VkzgQ
https://sway.office.com/CafcjxDol7LQ1rm3
https://sway.office.com/AxmKJgBRvFHWZgbZ
https://sway.office.com/VQFVJs6n0BIxuRCU
https://sway.office.com/kFwRTZ0rkv6NqZJ4
https://sway.office.com/HLQ0NSogIVJA0I9H
https://sway.office.com/sEtordBtrxGsn6lL
https://sway.office.com/lT1RtB8Wap2lka47
https://sway.office.com/XPn7jTPsKa0c5vI8
https://sway.office.com/AkuFrqLF4LvcJTqt
https://sway.office.com/A6BZGbULclM9z1Rn
https://sway.office.com/GCpisBufIVTjyBvT
https://sway.office.com/YpVLR7WdHwlQCL5s
https://sway.office.com/vULNhCMyRK0uDCXg
https://sway.office.com/nSdm389JJSQ8ICwg
https://sway.office.com/cuxbio6jSdDkwLIM
https://sway.office.com/pHYhft30hPjyIHMG
https://sway.office.com/VeU7SmhT8NgjHpPJ
https://sway.office.com/1ZCL63DYkTI3mqE1
https://sway.office.com/GKZuqZz0lWQoVy1q
https://sway.office.com/X1t5ElO9wBiNIljh
https://sway.office.com/PFrr1HIIQUAEKmlc
https://sway.office.com/nwEk7RuQyYjgTmUB
https://sway.office.com/EySKkf7xwfRBn1ER
https://sway.office.com/GIHtwB4FTJLRwsBx
https://sway.office.com/Dqab0ubDcVu8rbaU
https://sway.office.com/2JlOsr5aMUreqxmZ
https://sway.office.com/tehJ63fb1W7whr2l
https://sway.office.com/GPcMfRkNxCaZZHOF
https://sway.office.com/w4iavE7YhnRmFEGb
https://sway.office.com/zI1HrjVFI855G64S
https://sway.office.com/6UkoFfrXdTHpMGoz
https://sway.office.com/bmUGCWrQX29rdMh4
https://sway.office.com/hiHvMwqnJ4YH23H7
https://sway.office.com/JILd4K9GjCqoKb3W
https://sway.office.com/dBA3XnCOp3ZyGtcc
https://sway.office.com/3HJvE5drZ8nG27s1
https://sway.office.com/bKEpwBhGf7nCJm5i
https://sway.office.com/rdWTQwi3FG1OmtkK
https://sway.office.com/Cwdgx2woEiqBqUaL
https://sway.office.com/jfEsfyPKWeQBhR7S
https://sway.office.com/TmatG7jbqkWwjsBV
https://sway.office.com/rjBdO6wmC1WHvJrU
https://sway.office.com/OKYFx5PcPlslAEQL
https://sway.office.com/u7xZxa2ArntaCgzr
https://sway.office.com/V30Ja8qKcB9i1MfJ
https://sway.office.com/xTNn5uRw1sOotRXt
https://sway.office.com/k39kVF89Pp1jgH3u
https://sway.office.com/SdccPtRHiLx4dvDQ
https://sway.office.com/2nqNNZjVF4IK3UFr
https://sway.office.com/17rssMD01YhCRubR
https://sway.office.com/JxSoHYiooa7MJzYq
https://sway.office.com/zr6U4GZbETbcsv0S
https://sway.office.com/NERDFDBZCa7bPYAc
https://sway.office.com/Fumbvf6HjWvjGPJo
https://sway.office.com/8xT0SuD2wNGrH33I
https://sway.office.com/tgXGemj19Qr5BdHA
https://sway.office.com/OD16nHcR8dBgQEyQ
https://sway.office.com/HFJm4WA9GRGveFNi
https://sway.office.com/3DbOYGUnxgpF8Nrv
https://sway.office.com/J44XW9DUiVOnbiRW
https://sway.office.com/cY5C1ozCpyhSWez2
https://sway.office.com/dRIbrR6f7ANqDp5n
https://sway.office.com/CNMel5vJV9jHn4ve
https://sway.office.com/yITscorySiTXbn7r
https://sway.office.com/QWOlgjmNCm3mD2hr
https://sway.office.com/dyRiAEb0MCpNZ0Xl
https://sway.office.com/6a1TlYhuej3nwEGe
https://sway.office.com/EnCcdvvZxmH5YOBa
https://sway.office.com/2FM6Ke7N4Ar4GFv7
https://sway.office.com/NVyir6CVi2AuzaZf
https://sway.office.com/ehad6Cs7VKrBTzI5
https://sway.office.com/lvZ9eUXc8oPXna84
https://sway.office.com/uTJSUoAtZfoVQEbk
https://sway.office.com/5PevFTXsgFJmGuCE
https://sway.office.com/kcamxMT2ZhJhR6Nk
https://sway.office.com/9YwkMruiEW04We0m
https://sway.office.com/J3SvlkgcfWWojLyu
https://sway.office.com/ZOdqHfVhoIPy1JD8
https://sway.office.com/pbf8aqzw40JtDAKO
https://sway.office.com/H4nv9oqaf6gYEqoM
https://sway.office.com/C6XEGecIasJo5Vkg
https://sway.office.com/afQopnBInKTBK6rC
https://sway.office.com/CyWVliHD6IdHnc61
https://sway.office.com/dbo1V476WCQ2W43c
https://sway.office.com/hIGTprs8aMjGTFlR
https://sway.office.com/3hDxJT6W9uKvCCIb
https://sway.office.com/8vvjHwNcITHitNxG
https://sway.office.com/HUeENuGY8fAv30o1
https://sway.office.com/zCY979L07Y7vbgJn
https://sway.office.com/Y3a7uqyBMh7Gg73j
https://sway.office.com/LwCH1MTmeUxs976T
https://sway.office.com/os7FHRNSOYi5oHAF
https://sway.office.com/21weum86oNOnKMry
https://sway.office.com/EnYBKteyBTbatBIq
https://sway.office.com/UXI445vNR8BlEAeY
https://sway.office.com/ZKazrdjgDAec14fy
https://sway.office.com/d2xZbgwRkPfS1T2A
https://sway.office.com/lH1uxZfBDEyEyib3
https://sway.office.com/2ejppbxQdAfYwvJI
https://sway.office.com/i4AyQy0njRDOSjBR
https://sway.office.com/y3ncA2QpZDFDzxZN
https://sway.office.com/EkCwkYco26ISw7jH
https://sway.office.com/XdjwB1FrlCa24v5q
https://sway.office.com/lxIW1Rja4B8grBkx
https://sway.office.com/yqG2wCGd8jOEwGpN
https://sway.office.com/rXLiYNIxEUwPKmyk
https://sway.office.com/D9sM8SiAEBaHkari
https://sway.office.com/znuE6CRsTrwDL0LY
https://sway.office.com/EC06teOwdZMeGrSv
https://sway.office.com/UH5h63k7h2PX65P0
https://sway.office.com/8X13vlJarbaVEAOz
https://sway.office.com/wVjlcch6ZFFRyY39
https://sway.office.com/3Dsrj8kmm1qtX65P
https://sway.office.com/EtD9NTIsz4ZELPZ4
https://sway.office.com/BhqDF1ao2sX4tYaF
https://sway.office.com/bkoteeuL67fyOp9A
https://sway.office.com/TYgHW9dpJUdGE54c
https://sway.office.com/6gahCTrJPfi2zXD6
https://sway.office.com/LmrEQCEFK8a8FsPy
https://sway.office.com/fKe6fjZFCunXCfO3
https://sway.office.com/RhtrH7mOErvMHDqS
https://sway.office.com/HUhI41lL0LgfxEcM
https://sway.office.com/e5VAQKAzaWTAmFCK
https://sway.office.com/Tr9hAw9vtEGr8B3p
https://sway.office.com/BJbiwCiP97HSbmuI
https://sway.office.com/gXJkeGt5louyChEJ
https://sway.office.com/xTqtYaOELd3XkjLH
https://sway.office.com/YzcklZhAJJ6d9Ydg
https://sway.office.com/Ngky5ALBhOVSDw5T
https://sway.office.com/zf1AL10IcHbyQFrF
https://sway.office.com/0AMHi41P9nQx4T3Q
https://sway.office.com/6SABZRaFpAFMLCs6
https://sway.office.com/dnI0FWqgrb7InyN6
https://sway.office.com/PKE9GDhLq7bTooK4
https://sway.office.com/COvuUceayAa2bxA8
https://sway.office.com/ruIapLXUxpSFqpN2
https://sway.office.com/sTDVhXTY4OrpsouJ
https://sway.office.com/dUB0lAnySeeJfe7P
https://sway.office.com/NZriUYVeadiCAXWV
https://sway.office.com/7y30RA3n8X5pbhlX
https://sway.office.com/56C13lc2Bv89cOrs
https://sway.office.com/Kic6LoSf3DNGiWLj
https://sway.office.com/EU7IbPzrUWk7oLBr
https://sway.office.com/RPADOjXQFA4C1owc
https://sway.office.com/0AkwiKRbg1CISx2c
https://sway.office.com/c4qaWIlihttANQzh
https://sway.office.com/6fhPiZNmV8v7G6sz
https://sway.office.com/84NbZODgnwqpNQWe
https://sway.office.com/B8v9hlgrDCXgSXwR
https://sway.office.com/gc3RDKOkDfDBTalX
https://sway.office.com/Z8NcTlJX33A0rCiV
https://sway.office.com/WTDFcgEYw0WmKAol
https://sway.office.com/7ikPfTDc4qoeiAuM
https://sway.office.com/bbE4sVeKnIgG4eGB
https://sway.office.com/R7DAJJfH24PhtDN9
https://sway.office.com/bGZT4FG7wGLPaTMY
https://sway.office.com/bDH775Rj7ksvLL10
https://sway.office.com/L3xQElnCqPjGISpI
https://sway.office.com/AqxaSPIvoYWrEw60
https://sway.office.com/sUuhortHWK5lX03n
https://sway.office.com/ET0wzdKp8pM5NiOE
https://sway.office.com/x5bePWp65oGqmhvW
https://sway.office.com/cT7aKoVQMoNOLgPj
https://sway.office.com/DO0f1FFbFG9vimfO
https://sway.office.com/k9jydKLlzHYZPhCg
https://sway.office.com/4nrHjtRU15VwPxyu
https://sway.office.com/tp7ihGuZG3kxueei
https://sway.office.com/c0ouP4CDuwG5I675
https://sway.office.com/zDunGWcl8ajVHIkU
https://sway.office.com/paztFvpg8wBgpDDo
https://sway.office.com/eFCHWNe8pfx9Vwip
https://sway.office.com/eglv2TBq7NslRpth
https://sway.office.com/JQt0eFEJY6bS3zfB
https://sway.office.com/QMh0kvOBrFHPWbzJ
https://sway.office.com/y5yfBbD7Fu8g9D7p
https://sway.office.com/RPju7g5V2HbDVW8A
https://sway.office.com/ccNOGj4rJFozgl5n
https://sway.office.com/JGSIrHS5WEmqI5Pn
https://sway.office.com/6HjyN6F6jG7C0G74
https://sway.office.com/BegjbzxRiLStogWN
https://sway.office.com/K2yIikA86yuHC9Hw
https://sway.office.com/ApTf9mL227Hi0rKW
https://sway.office.com/eKsITYy51Ax8aCdK
https://sway.office.com/81ydOVbZHXA0iVzv
https://sway.office.com/8FZnDoBHN2KxI5eq
https://sway.office.com/6gdPrY6NjhTh0GfX
https://sway.office.com/qkoaJyetN0CNJhNN
https://sway.office.com/KjCCLFe5ikVQ8f9h
https://sway.office.com/0lJlCgEghmEm4yxM
https://sway.office.com/BbBe4aUGD8LuBXjo
https://sway.office.com/FvOrsZ7CdjiqrIPe
https://sway.office.com/1wyosmLHvsPKpU1T
https://sway.office.com/ZLg06WNA0WGC2TSi
https://sway.office.com/TKFJgc5HlMIP8lRz
https://sway.office.com/D7rmI65VWx52gI0v
https://sway.office.com/XnzBg9PUUsIMUoCc
https://sway.office.com/h44S1IVOABGxr1qZ
https://sway.office.com/ojiEIQmfGkCBGhbo
https://sway.office.com/IThni4PkbLLsznwu
https://sway.office.com/SUYhtpmolBUMox6F
https://sway.office.com/VJSVkh2Vd63uJBPj
https://sway.office.com/0v6P3WTu4gmKwn6D
https://sway.office.com/AEHz4uPcDcnZMdT7
https://sway.office.com/FBZmfeoKmDx8EKEv
https://sway.office.com/e3mjm1bOSKfY4x7G
https://sway.office.com/a13iTOvQRe2LyGVo
https://sway.office.com/J2PDnmeJi412R85X
https://sway.office.com/MQMC3qLqUWVBh9QX
https://sway.office.com/nVfZECQpiPVzgdSj
https://sway.office.com/kwnG0NJ8iF5oxOH1
https://sway.office.com/EtDgz8umVaSIJ9u9
https://sway.office.com/Xbr4KXiGvHq51zse
https://sway.office.com/CKLODOg9vhxeBI2N
https://sway.office.com/Ds8Pr9gr0jLrEShL
https://sway.office.com/tFzGVfVsqYL6IPqA
https://sway.office.com/QBpiHiLs4qir9gwX
https://sway.office.com/ysa3vuHDyHaxHa8h
https://sway.office.com/xo4RF4q1ygxYuvco
https://sway.office.com/ExuGUh8G1ZhMs1bC
https://sway.office.com/aDufI59y3VfJaB36
https://sway.office.com/kLZa46VuFkrjUwI7
https://sway.office.com/EGJgPNAm07wLJRC5
https://sway.office.com/9JkK2G7bSN4IZ0FA
https://sway.office.com/u1Old7Jy1KCVSYpg
https://sway.office.com/xLKHiHHA6uFtCUrj
https://sway.office.com/qbIJj4iIT5Q8pHrG
https://sway.office.com/ExFvCsWuX7LPrpxp
https://sway.office.com/TIVG2Oc8KE7abs4b
https://sway.office.com/BNA0nkI8lcAKpBX2
https://sway.office.com/BUgt1wNUuFNaAV48
https://sway.office.com/BhQdJTOVCFvZLDAy
https://sway.office.com/8hZoFciVrm1Nxhxx
https://sway.office.com/UmMjHlbKQc1Nur0E
https://sway.office.com/v5aRvPLF7hI65sIo
https://sway.office.com/h80D44xGf1wMSTlE
https://sway.office.com/eB3xg5WWnFz1Cm3W
https://sway.office.com/iNKhNXHM1u9eNplT