Sql сценарии

  • Часть 1
  • | 2
  • | 3
  • | 4

Текстовый файл скрипта также может содержать команду на создание БД, которая имеет следующий синтаксис: CREATE DATABASE 'filespec' [USER 'username' [PASSWORD 'password']] [PAGE_SIZE [=] int ] [DEFAULT CНARACTER SET charset];,

где

filespec – спецификация файла новой БД;

[USER'username'] – задает имя пользователя;

[PASSWORD'password'] – задает пароль;

[PAGE_SIZE [=] int] – устанавливает размер в байтах страниц БД [допустимо 1024, 2048, 4096 (по умолчанию), 8192 и 16384];

[DEFAULT CHARACTER SET charset] – устанавливает набор символов с именем charsetдля БД, используемый по умолчанию. Если опущено, то в качестве набора символов по умолчанию принимается NONE.

Задание кодовой таблицы (набора символов), используемой по умолчанию для данных, хранимых в базе, имеет существенное значение при создании БД. Для хранения данных на русском языке пригодны два следующих варианта.

1. Создание БД без задания кодовой таблицы.

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

Команда на создание БД без задания кодовой таблицы имеет следующий синтаксис:

CREATE DATABASE 'filespec'

[USER 'username' [PASSWORD 'password']]

[PAGE_SIZE [=] int ]

[DEFAULT CНARACTER SET NONE];.

Например, для создания БД без задания кодовой таблицы можно использовать следующую команду:

CREATE DATABASE 'c:\sqllab.fdb' -- спецификацияфайла БДUSER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 4096 DEFAULT CHARACTER SET NONE;

2. Создание БД с кодовой таблицей WIN1251.

В этом случае команда на создание БД имеет следующий синтаксис:

CREATE DATABASE 'filespec'

предыдущаяследующая