DB2 – система управления реляционными базами данных. Заданное число упорядоченных столбцов и неупорядоченные строки, страница 6

-  SEGSIZE – запрашивает создание сегментированного табличного пространства. Значение, кратное 4 (от 4 до 64) определяет число страниц в сегменте.

-  NUMPARTS – запрашивает создание разделенного табличного пространства. Это табличное пространство может содержать от одного до 254 разделов.

-  MAXROWS – определяет максимальное число строк (от одной до 255), помешаемых DB2 на одну страницу данных.

·  Если Вы планируете описывать и управлять VSAM наборами данных самостоятельно, Вы должны:

  1. Определить наборы данных до выполнения оператора CREATE TABLESPACE или CREATE INDEX.
  2. Определить наборы данных как линейные (linear). Не использовать RECORDSIZE или CONTROLINTERVALSIZE.   Использовать SHAREOPTIONS(3,3)
  3. Соблюдать требования именования наборов данных DB2.
  4. Удаляйте наборы данных после выполнения оператора DROP TABLESPACE или DROP INDEX.

DDL: ALTER TABLESPACE

ALTER TABLESPACE PERSDB.PERSTSP1

LOCKSIZE PAGE

BUFFERPOOL BP1

CLOSE YES

FREEPAGE 0

PCTFREE 15

USING STOGROUP GROUP81

PRIQTY 200

SECQTY 40

ERASE NO

COMPRESS YES

LOCKMAX n

MAXROWS 100

LOCKPART YES


Привилегии собственника

Собственник – это концепция, относящаяся к защите в DB2. Собственник объекта имеет “право на жизнь и смерть” этого объекта. Он может использовать, модифицировать или удалять объекты, которые являются его собственностью. Он также решает, кто может работать с его объектом.


Таблицы

 


Строки         Столбцы                                               Имена

                                                                                    Столбцов

 


Name

Street

Town

Code

Smith

Jones

Symons

Duncan

Jordan

Elliot

Madison

Mackay

1 The Close

38 High Street

21 Edgley

2 Lambs Lane

8 Corner Street

92 Honey Lane

101 High Road

43 Bye Close

Brighton

Cheam

Sutton

Myrley

Nunton

Totton

Umber

Gyland

B7 EF4

SU4 1Q

SU1 3S

H6 7YH

H45 1W

SO3 3SD

TN4 3AQ

DE1 8UJ

Пользователь видит таблицу как набор столбцов и строк.

Столбцы в таблице упорядочены. Имя каждого столбца определяет проектировщик; это имя уникально в таблице.

Строки содержат данные пользователя. Каждая строка состоит из набора данных, например: Duncan, 2 Lambs Lane, Myrley, H6 7YH.


Оператор CREATETABLE – имена таблиц и столбцов

Язык SQL включает 3 группы операторов, поддерживаемых DB2:

-  Язык манипулирования данными (DML – Data Manipulation Language): Select, Insert, Update, Delete.

-  Язык описания данных (DDL - Data Definition Language): Create, …

-  Язык управления данными (DCL – Data Control Language): Grant, …

Приложение “видит” все данные DB2 как сохраненные в таблицах. Эту визуальность отображает DDL-оператор, используемый для создания таблицы.

Таблицы – логические структуры, управляемые  DB2. Таблицы состоят из строк и столбцов. Строки внутри таблицы не упорядочены.

Каждая таблица должна иметь один или более столбцов, но количество строк может быть равно нулю.


Атрибут DEFAULT для столбца

Значеним по умолчанию может быть:

константа

USER (специальный регистр)

CURRENT SQLID (специальный регистр)

NULL

системное значение по умолчанию

Примеры:

WITH DEFAULT ‘MY OWN VALUE’

WITH DEFAULT USER

WITH DEFAULT CURRENT SQLID

WITH DEFAULT NULL

WITH DEFAULT

Пользователю предоставляется возможность определить таблицу таким образом, чтобы в операторе INSERT можно было не задавать значения для некоторых полей таблицы. Значением этих полей становится значение по умолчанию.

Значением по умолчанию может быть значение пользователя, или системное значение.