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

Инструкция CREATE/ALTER DATABASE cоветы и хитрости программирования (продолжение)


MySQL

В MySQL команда CREATE DATABASE по сути создает новую директорию, содержащую объекты базы данных.

CREATE DATABASE [IE NOT EXISTS] имя_базы_данных

Где:

CREATE DATABASE имя_базы_данных

Создается база данных и директория с именем имя базы_дапных. Директория базы данных находится в директории данных MySQL. Таблицы MySQL помещаются в виде файлов в директорию базы данных.

IF NOT EXISTS

Позволяет избежать ошибок, если база данных уже существует.

Например, мы можем создать на сервере MySQL базу данных с именем sales_archive. Если база данных уже существует, нам нужно отменить команду, чтобы не произошла ошибка.

CREATE DATABASE IF NOT EXISTS sales_archive

Любые таблицы, которые мы будем создавать в базе sales_archive, будут появляться в виде файлов в директории sales_archive.


Oracle

Платформа Oracle позволяет не только дать базе данных имя и указать путь для хранения файлов, но и предоставляет очень серьезные возможности контроля файловых структур базы данных. В Oracle CREATE DATABASE и ALTER DATABASE очень мощные команды. Некоторые наиболее изощренные конструкции лучше всего могут использовать только опытные администраторы. Эти команды могут быть очень большие и сложные. (Одна команда ALTER DATABASE занимает в документации Oracle более 50 страниц!)

Новички должны помнить, что при запуске команды CREATE DATABASE стираются все данные в соответствующих файлах, если они существуют. Точно так же теряются данные во всех таблицах.


MySQL не поддерживает инструкцию ALTER DATABASE

{CREATE | ALTER} DATABASE

Создается или изменяется база данных с именем имя_базы_дапных. Имя базы данных должно занимать до 8 байт и не может содержать европейских и азиатских символов. Вы можете опустить имя базы, и тогда Oracle создаст его автоматически, однако помните, что Oracle может создать нумерованные имена.

USER SYS IDENTIFIED BY пароль

USER SYSTEM IDENTIFIED BY пароль

Указывается пароль для пользователей SYS и SYSTEM. Вы можете не указывать эти предложения вообще, указать оба или указать только одно из них.

CONTROLFILE REUSE

Существующий управляющий файл будет использован повторно. Вы можете указать существующие файлы в параметре CONTROL FILES фата INIT.ORA. Oracle перезапишет всю информацию, которую могут содержать эти файлы. Это предложение обычно используется при повторном создании базы данных. Следовательно, вам, наверное, не нужно использовать это предложение с конструкциями MAXLOGFILES, MAXLOGMEMBER, MAXLOGHJSTORY, MAXDATAF1LES или MAXINSTANCES.

LOGFILE определение

Определяет для базы данных один или несколько журнальных файлов. Вы можете указать с помощью параметра file несколько файлов, которые все будут иметь одинаковые размеры и характеристики, или же указать несколько файлов, каждый из которых будет иметь свой размер и характеристики. Полный синтаксис определения журнального файла довольно велик, по он обеспечивает высокую степень контроля.

LOGFILE {{‘файл […]) [SIZE int [К | К] [GROUP int] [REUSE]} [, …]

Где:

LOGFILE {(‘файл’ [, …])

Определяется один или несколько файлов, которые будут играть роль журнальных файлов. Параметр файл — это имя файла и путь к нему. Все файлы, определяемые в инструкции CREATE DATABASE, связываются с потоком журнала за номером 1. При указании нескольких журнальных файлов каждое имя файла нужно заключать в одинарные кавычки и отделять от других имен запятыми. Весь список нужно заключить в скобки.

SIZE int [К | М]

Указывается размер журнального файла в байтах в виде целого числа (int). Вы также можете определить размер журнального файла в единицах больших, чем байты. Для этого нужно добавить суффикс К (для килобайт) или М (для мегабайт).

GROUP int

Определяется целое (int) значение ID для журнальной группы. Значения могут быть от 1 до значения, указанного в предложении MAXLOGFILES.

Источник