Перед тем как работать с данными с БД ее надо создать, для этих целей используется специальная группа операторов, предназначенных для создания объектов базы данных, все операторы данной группы начинаются с ключевого слова CREATE.
CREATE DATABASE
Создает базу данных. Задает и определяет максимальное число экземпляров файлов данных и журнальных файлов, устанавливает режим архивирования.
Filespec (файлы данных)::=
Filespec (журнальные файлы)::=
-- Скрипт создания БД CLINICS spool clinic.log connect internal startup nomount pfile=/oracle/dbs/initclinic.ora -- создаем базу данных с именем clinics create database "clinics" maxinstances 1 maxlogfiles 10 character set "RU8PC866" national character set "RU8PC866" datafile '/oracle/db/system01.dbf' size 100M logfile '/oracle/db/lo g01.dbf' size 1M, '/oracle/db/log02.dbf' size 1M; disconnect spool off
CREATE TABLESPASE
Создает в базе данных область для хранения таблиц, сегментов и индексов, определяет файлы базы данных, параметры хранения по умолчанию и режим табличного пространства (автономный или оперативный).
CREATE USER
Создает пользователя базы данных. (синтаксис команды приведен упрощенно, за дополнительной информацией обратитесь к документации).
CREATE ROLE
CREATE SCHEMA
Создает несколько таблиц и представлений и предоставляет некоторые привилегии в одной транзакции.
CREATE TABLE
Создает новую таблицу БД, определяя ее столбцы, правила целостности и параметры хранения.
Пример:
create table | DOCTORS( |
DC_NNN | NUMBER(12,0) |
, DC_DC_NNN | NUMBER(12,0) |
, DC_NAME | VARCHAR2(255) |
, DC_CS_NNN | NUMBER(12,0) |
, DC_DIPLOMA_NUMBER | NUMBER(12,0) |
, DC_SPECIALTY_NNN | NUMBER(12,0) |
, DC_SHAT_NNN | NUMBER(12,0) |
, DC_CALENDAR | NUMBER(12,0) |
) tablespace users;
CREATE SYNONYM
Создает синоним для таблицы, представления, последовательности, хранимой процедуры или функции, пакетной процедуры, моментальной копии или другого синонима.
Пример: Сначала удаляем публичный синоним для таблицы DOCTORS, а потом его заново создаем.