Инструкция CREATE TABLE
Несмотря на то что можно несколько обобщить процесс создания таблиц, внутренняя реализация таблиц и инструкции CREATE TABLE в разных СУБД отличается. К примеру, в СУБД Oracle диаграмма синтаксиса инструкции CREATE TABLE занимает примерно 15 страниц, в DB2 — 7 страниц, а в Microsoft SQL Server оно самое короткое — всего полторы страницы. В стандарте SQL:2003 определение таблицы несколько шире, чем то, которое обычно используют администраторы и пользователи баз данных. В дополнение к понятию Базовые таблицы, соответствующему определению Таблицы в настоящей книге, существуют еще понятия Управляемой таблицы и Просматриваемой таблицы (последнее в грубом приближении соответствует понятию Представления в книге).Мы сосредоточим свое внимание на наиболее общих предложениях, описанных в стандарте SQL:2003, и их отличиях в реализациях конкретных производителей СУБД. В Oracle 11g можно создать три различных типа таблиц: реляционные, объектные и типа XML. Последние два типа выходят за рамки книги. Упрощенный синтаксис инструкции CREATE TABLE для создания реляционных таблиц выглядит следующим образом. Таблицы базы данных могут быть постоянными и временными — у них разный жизненный цикл. Обычно таблицы создают постоянными — вставленные в них данные сохраняются до тех пор, пока кто-нибудь их не удалит. В некоторых менее распространенных ситуациях можно потребовать удаления данных после Подтверждения пользователем изменений в других таблицах или при выходе из системы. Обычно такой подход используют только при отправке инструкций SQL из других программ (внедренный SQL) или в процедурных расширениях SQL, таких как PL/SQL (Oracle) или Transact-SQL (Microsoft SQL Server) при выполнении сложных задач. К примеру, можно извлечь данные из десятков таблиц, использовать их в формулах, сохраняющих результаты во временных таблицах, а затем на основе этих результатов обновить совершенно другую группу таблиц.