SHOW
Формат
SHOW < табличный объект >
< табличный объект >::= < имя базовой таблицы > |< имя синонима таблицы > |< имя представления >
Назначение
Получение справочной информации об объекте БД.
Описание
Все
имена в < табличном объекте > допускает символ обобщения – %
.
Для получения информации о всех табличных объектах БД необходимо
подать запрос
SHOW %
.
В разделе «Характеристики столбца» (см. «Примеры») для каждого столбца табличного объекта выдается следующая информация:
-
тип данных столбца и, в зависимости от типа данных, длина столбца и точность представления данных;
-
атрибуты столбца (первичный ключ, ссылочный ключ, автоиндексация и т.п.);
-
признак индексируемости столбца и параметры индекса:
-
номер уровня характеризует объем индексного файла и, в общем случае, информирует о том, сколько страниц индексного файла будет предварительно считано при поиске значения данного столбца;
-
номер вершины показывает относительный номер страницы индексного файла, где находится вершина данного столбца;
-
информация о фразовых индексах и их типах.
-
-
о кодировках для СУБД ЛИНТЕР.
Если в табличном объекте определены 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"
Примечание
Строка «Количество индексов» информирует о количестве простых одностолбцовых индексов.
Примеры
-
Справочная информация о таблице 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 >
-
Справочная информация о таблице с ограничениями целостности:
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)
-
Справочная информация о таблице, содержащей столбец геометрического типа данных:
create table tp (p polygon); show TP Описание таблицы «SYSTEM.TP» … Характеристики столбца ----------------------- P VARBYTE(1028) / POLYGON TABLE CHARSET CP1251(#4)