Корректировка базы данных. Выбор рабочей области. Открытие таблицы. Перемещения по таблице

Страницы работы

Фрагмент текста работы

Если указать номер 0, произойдет переход в рабочую область, не занятую никакой таблицей;

§  <Алиас_таблицы> - указывается имя таблицы или ее алиас

Что такое алиас? Иногда вместо использования имени таблицы ей присваивают псевдоним, дают ей короткое «прозвище».

Если требуется определить номер текущей рабочей области или рабочей области, в которой находится определенная таблица, для этого предусмотрена функция SELECT().

SELECT( [0 ê1  ê <Алиас_таблицы>] )

Как видите, она отличается от команды SELECT для выбора рабочей области только тем, что использует скобки для приема параметров и возвращает определенное значение. Если указать в качестве параметра 0 или оставить скобки пустыми, то возвратится номер текущей рабочей области. Если указать в качестве параметра 1, то возвратится номер незанятой рабочей области с максимальным номером. Если указать в качестве параметра алиас или имя таблицы, то возвратится номер рабочей области, в которой открыта эта таблица. Примеры:

SELECT 0   USE Persons ?  SELECT()

В результате выполнения первой команды произойдет переход в первую незанятую рабочую область. С помощью второй команды мы открываем таблицу Persons. Посредством третьей команды выводим номер текущей рабочей области на экран.

Иногда требуется определить, занята рабочая область или нет и если занята, то кем. Для этого предусмотрены две функции: USED( )и ALIAS( ).

USED ( [<Номер_рабочей_области>   ê  <Алиас_таблицы>] )

Функция USED ( ) возвращает логическое значение True(.Т.), если указанная рабочая область занята, и False(.F), если она свободна. Если не задавать параметры (оставить скобки пустыми), проверяться будет текущая рабочая область.

ALIAS ( [<Номер_рабочей_области>  ê   <Алиас_таблицы>] )

Функция ALIAS ( ) возвращает имя или алиас таблицы, открытой в указанной рабочей области. Если не задавать параметры (оставить скобки пустыми), проверяться будет текущая рабочая область.

Открытие таблицы

Открытие таблицы производят посредством команды:

USE  [ [<База _ данных>! ]  <Имя _таблицы>  ê  <Представление_SQL>   ê ?]

[IN <Номер _ рабочей _ области>   I   <Алиас _таблицы>]   [ONLINE]    [ADMIN]    [AGAIN]

[NOREQUERY   [<Номер_сессии _данных>]]   [NODATA]

[INDEX <Список _ индексных _файлов>   ê  ?

[ORDER  [<Номер_индекса>  ê  IDXFileName   ê [TAG]   <имя _тега>

[OF <Имя_СDХ-файла>]    [ASCENDING   I   DESCENDING]]]]

[ALIAS <Алиас_таблицы>]   [EXCLUSIVE]    [SHARED]   [NOUPDATE]

[CONNSTRING <Строка _соединения>   |   <Указатель>  ]

§ <База_данных> - указывается имя базы данных, в которой находится открываемая таблица. Если таблица находится в текущей базе данных или используется сама по себе, без указания принадлежности к базе данных, то этот параметр команды не указывается;

§ <Имя _таблицы> - имя открываемой таблицы;

§ <Представление_ SQL > - открывает представление, хранящееся в текущей базе данных;

§ ? - открывает стандартное диалоговое окно для выбора файла таблицы;

§ IN <Номер_рабочей_области> |   <Алиас_таблицы> - указывается рабочая область (или алиас), в которой требуется открыть таблицу;

§ ONLINE - открывает offline-представление, сохраненное предварительно с помощью команды CREATEOFFLINE ();

§ ADMIN - открывает offline-представление, сохраненное предварительно с помощью команды CREATEOFFLINEO, не обновляя измененные в представлении данные на сервере;

§ AGAIN - позволяет повторно открыть в другой рабочей области уже открытую на данный момент таблицу;

§ NOREQUERY - определяет, что открываемое SQL-представление не обновляется из БД в момент открытия;

§ NODATA - загружает структуру SQL-представления;

§ INDEX <Список_индексных_файлов> |   ? - задает индексные файлы, используемые для упорядочивания записей в таблице. Подробнее индексы рассмотрим позже. Если указать ?, откроется стандартное диалоговое окно для выбора индексного файла;

§ ALIAS <Алиас_таблицы> - указывает алиас (псевдоним) для открываемой таблицы;

§ EXCLUSIVE - открывает таблицу в эксклюзивном режиме. Такой режим запрещает другим пользователям, открывшим эту же таблицу, вносить изменения. Этот режим требуется для выполнения определенных операций над таблицами;

§ SHARED - позволяет открывать таблицу при совместном использовании несколькими пользователями даже в случае, когда она уже открыта одним из пользователей в эксклюзивном режиме;

§ NOUPDATE - запрещает изменение таблицы.

§ CONNSTRING <Строка_соединения> |   <Указатель> - задает строку соединения

Похожие материалы

Информация о работе