Базы данных Oracle - статьи

         

Команда DESCRIBE


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

<команда DESCRIBE> ::=

DESC[RIBE] [[<схема>.]<объект>[@<строка связи>]]

Описание таблицы, представления или синонима содержит следующую информацию:

  • имя каждого столбца;
  • допускаются ли в столбце значение NULL;
  • типы данных столбцов;
  • длина или точность (и масштаб, для числовых) столбцов.
  • Например:

    SQL> desc emp Имя Пусто? Тип ----------------------------------------- -------- -------------------- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(2)

    Команда DESCRIBE позволяет описывать объекты рекурсивно, причем глубина задается командой . Можно также выдавать номер строки и сдвигать имя столбца или атрибута, если объект содержит несколько объектных типов.

    Длину выдаваемой строки описания можно контролировать с помощью команды .

    Описание функций и процедур содержит следующую информацию:

  • тип программной единицы (процедура или функция);
  • имя функции или процедуры;
  • тип возвращаемого значения для функций;
  • имена, типы, режим передачи и стандартные значения аргументов.
  • Например:

    PROCEDURE sys.subptxt Имя Аргумента Тип В/Из По-умолч ------------------------------ ----------------------- ------ -------- NAME VARCHAR2 IN SUBNAME VARCHAR2 IN USR VARCHAR2 IN TXT VARCHAR2 IN/OUT



    Содержание раздела