Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Инструкция CREATE TABLE

Инструкция 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) при выполнении сложных задач. К примеру, можно извлечь данные из десятков таблиц, использовать их в формулах, сохраняющих результаты во временных таблицах, а затем на основе этих результатов обновить совершенно другую группу таблиц.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *