CREATE TABLE AS рекомендуется использовать вместо SELECT INTO в новых проектах по нескольким причинам:
- Совместимость. 2 SELECT INTO не поддерживается в ECPG и PL/pgSQL, так как они воспринимают предложение INTO по-своему. 2
- Больший набор возможностей. 2 CREATE TABLE AS предоставляет больший набор возможностей, чем SELECT INTO. 2 Например, позволяет задать свойства таблицы, например выбрать метод доступа или табличное пространство. 2
- Стандартизированность. 4 CREATE TABLE AS является частью стандарта SQL и работает в других СУБД, в то время как SELECT INTO — нестандартный синтаксис. 4
Таким образом, использование CREATE TABLE AS более удобно и обеспечивает более широкий спектр возможностей для разработки новых проектов.