SHOW

Формат

SHOW < табличный объект >
< табличный объект >::=
< имя базовой таблицы >
|< имя синонима таблицы >
|< имя представления >

Назначение

Получение справочной информации об объекте БД.

Описание

Все имена в < табличном объекте > допускает символ обобщения – %.

Для получения информации о всех табличных объектах БД необходимо подать запрос SHOW %.

В разделе «Характеристики столбца» (см. «Примеры») для каждого столбца табличного объекта выдается следующая информация:

  1. тип данных столбца и, в зависимости от типа данных, длина столбца и точность представления данных;

  2. атрибуты столбца (первичный ключ, ссылочный ключ, автоиндексация и т.п.);

  3. признак индексируемости столбца и параметры индекса:

    • номер уровня характеризует объем индексного файла и, в общем случае, информирует о том, сколько страниц индексного файла будет предварительно считано при поиске значения данного столбца;

    • номер вершины показывает относительный номер страницы индексного файла, где находится вершина данного столбца;

    • информация о фразовых индексах и их типах.

  4. о кодировках для СУБД ЛИНТЕР.

Если в табличном объекте определены CHECK-ограничения, опции GENERATED-столбцов, атрибуты столбцов AUTOINC RANGE, AUTOINC INITIAL, то выводится информация об этих параметрах, например:

I INTEGER CHECK(("I"  > 0) AND ("I" <  10)) DEFAULT 1
L INTEGER AUTOINC INITIAL(1)
CH CHAR(99)
NCH NCHAR(21) DEFAULT 'abcd                 '
B BIGINT CHECK("B" <  100) DEFAULT 100 CHECK(("I"+1)  > 0)

Примечание

Для распределенной таблицы выдается дополнительная информация в виде:

* Узел : 'Имя_узла' (ID=Идентификатор_узла)
		

Если < именем табличного объекта > является < имя синонима >, выводится сообщение о том, синонимом какой таблицы (представления) он является, например:

show all_users
Описание представления "SYS.ALL_USERS"

Примечание

Строка «Количество индексов» информирует о количестве простых одностолбцовых индексов.

Примеры

  1. Справочная информация о таблице auto:

    show auto
    
    Описание таблицы «SYSTEM.AUTO»
    * Номер таблицы : 245
    * Предельный ROWID  : 1022
    * Последний занятый ROWID : 1000
    * Номер текущей строки  : 1000
    * Процент заполнения страницы : 100
    * Порог освобождения страницы   : 0 (не установлен)
    * Длина строки  : 113
    * Количество столбцов : 13
    * Количество индексов : 1
    * Файлов индексов: 1 ("SY00" 2)
    * Файлов данных: 1 ("SY00" 13)
    INL : нажмите любую клавишу (q для выхода) :
    Характеристики столбца
    -----------------------
    MAKE  CHAR(20)
    MODEL CHAR(20)
    ...И т.д.
    TABLE CHARSET CP866(#2)
    Характеристики простых индексов
    Имя индекса Тип
    PERSONID  Primary
    SQL >
  2. Справочная информация о таблице с ограничениями целостности:

    create or replace table "TA1" ("I" int default 1 check ( ("I"  > 0) AND ("I" <  10) ),
    "L" int autoinc default 1,
    "CH" char(99),
    "NCH" nchar(21) default n'abcd',
    "B" bigint default 100 check ( "B" <  100 ), check (I+1  > 0));
    select cast LINTER_DICT_INFO(1,$$$S11,5) as char(80) from $$$SYSRL where $$$S13='TA1';
    show TA1
    Описание таблицы «TA1»
    …
    Характеристики столбца
    -----------------------
    I      INTEGER CHECK(("I"  > 0) AND ("I" <  10)) DEFAULT 1
    L      INTEGER AUTOINC INITIAL(1)
    CH     CHAR(99) CHARSET CP1251(#4)
    NCH    NCHAR(21) DEFAULT 'abcd                 '
    B      BIGINT CHECK("B" <  100) DEFAULT 100
    TABLE CHARSET CP1251(#4)
    CHECK(("I"+1)  > 0)
  3. Справочная информация о таблице, содержащей столбец геометрического типа данных:

    create table tp (p polygon);
    show TP
    Описание таблицы «SYSTEM.TP»
    …
    Характеристики столбца
    -----------------------
    P   VARBYTE(1028) / POLYGON
    TABLE CHARSET CP1251(#4)
    
SH
SLEEP