рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Создание таблицы из другой таблицы

Создание таблицы из другой таблицы - раздел Программирование, Объекты базы данных. Язык определения данных Команда Create Table Позволяет Создать Пустую Таблицу, Которую Необходимо В Д...

Команда CREATE TABLE позволяет создать пустую таблицу, которую необходимо в дальнейшем заполнить данными. Oracle SQL предоставляет дополнительную возможность определения таблицы, позволяющую создать таблицу и сразу заполнить ее строками из другой таблицы. Для этого используется ключевое слово AS.

CREATE TABLE [схема.]таблица [(определение_столбцов)] AS подзапрос;

определение_столбцов – определяет имена, значения по умолчанию и правила целостности для столбцов создаваемой таблицы

подзапрос – возвращает строки, которые должны быть добавлены в создаваемую таблицу.

Эта команда создает таблицу с указанными столбцами и вставляет туда строки, возвращенные подзапросом.

Столбцы создаваемой таблицы можно не описывать, в этом случае они будут совпадать со столбцами подзапроса. Если в списке выбора подзапроса используются выражения, а столбцы вновь создаваемой таблицы Вы не описываете, обязательно укажите псевдонимы столбцов в предложении SELECT подзапроса, именно так будут называться столбцы в новой таблице.

Если столбцы в новой таблице описаны, количество столбцов должно совпадать с количеством столбцов подзапроса. Для столбцов создаваемой таким образом таблицы можно указать только имя, значение по умолчанию и правила целостности (кроме FOREIGN KEY).

Новая таблица наследуется только ограничение NOT NULL у таблицы подзапроса.

В примере показано создание таблицы project_1 из таблицы project. В таблице project имеется два ограничения целостности: PRIMARY KEY на колонку id и NOT NULL на колонку name. Вновь созданная таблица project_1 унаследовала только одно ограничение целостности: NOT NULL на колонку name.

SQL> CREATE TABLE project_1 AS SELECT * FROM project;

Table created.

SQL> DESC project

Name Null? Type

--------------------- -------- -------------

ID NOT NULL NUMBER(7)

NAME NOT NULL VARCHAR2(20)

COST NUMBER(10)

SQL> DESC project_1

Name Null? Type

--------------------- -------- -------------

ID NUMBER(7)

NAME NOT NULL VARCHAR2(20)

COST NUMBER(10)

– Конец работы –

Эта тема принадлежит разделу:

Объекты базы данных. Язык определения данных

На сайте allrefs.net читайте: "Объекты базы данных. Язык определения данных"

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Создание таблицы из другой таблицы

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Объекты базы данных. Язык определения данных
Схема Язык определения данных Определения таблиц Создание таблиц Временные таблицы Создание таблицы из другой таблицы Изменение структуры табли

Язык определения данных
Для создания объектов и изменения структуры объектов в базе данных используется язык определения данных (Data Definition Language - DDL

Определения таблиц
В реляционной базе данных основным объектом является таблица. Реляционная системы управления базами данных позволяет определить структуру таблицы, изменить ее или удалить. Основные команды Oracle S

Временные таблицы
Если определен параметр GLOBAL TEMPORARY, то таблица является временной. Временными таблицами называются таблицы, данные в которых разрушаются в конце каждого сеанса или ран

Изменение столбца
Для изменения определения столбца используется ключевое слово MODIFY. определение_изменяемого_столбца = (имя_столбца1 [тип_данных] [DEFA

Удаление столбца
Вы можете удалить колонки, которые Вам больше не нужны, освободив занимаемое ими пространство. Для этого используется ключевое слово DROP. определение_удаляемых_столбцов =

Удаление ограничения
Вы можете удалить любое ограничение с помощью ключевого слова DROP. определение_удаляемого_ограничения = {PRIMARY KEY | UNIQUE (список_столбцов

Разрешение и запрет ограничений
Oracle SQL позволяет запретить или разрешить проверку ограничения, например, для ускорения загрузки большого количества строк. После выполнения операции, которую может сильно замедлить проверка огр

Удаление таблицы
Для удаления таблицы используется команда языка определения данных DROP TABLE. Сервер не запрашивает подтверждения команды при удалении таблицы, отменить команду невозможно, поэтому будьте особенно

Словарь данных
В словаре данных хранится информация о самой базе данных. Словарь данных представляет собой набор таблиц, создаваемых во время генерации базы данных сервером. Сервер базы данных, также, заботится о

Просмотр объектов пользователя
Вывести имена и типы объектов базы данных, принадлежащих текущему пользователю. SQL> SELECT object_name, object_type FROM user_objects; OBJECT_NAME OBJECT_TYPE -------

Просмотр ограничений
Вывести имена и типы ограничений, а также условия проверки для ограничения CHECK и имена ссылочных ограничений. SQL> SELECT constraint_name, constraint_type, 2 search_condition

Просмотр столбцов, на которые распространяются ограничения
Вывести имена ограничений и имена столбцов, на которые они наложены. SQL> SELECT constraint_name, column_name 2 FROM user_cons_columns; CONSTRAINT_NAME COLUMN_NAME

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги