-
Подключился к СУБД ORCLE пытаюсь выполнить запрос "DESC DEPARTMENTS" на вывод структуры таблицы. Возвращается ошибка ORA-00900: Invalid SQL statement, тоже самое ввожу с SQLPlus возвращается нормальный результат. В чем причина?
-
забыл почему, юзайте
select * from user_tab_columns where table_name = 'OW_TMP_PAYMENT2_PLS_CORR_09'
полнее описание
-
-
> пытаюсь выполнить запрос "DESC DEPARTMENTS"
Потому что это только часть запроса
-
> Ega23 © (16.10.12 09:11) [3]
это не дистинкт :)
-
тьфу, не сортировка это - "описать" DESC[RIBE]
там как-то не так надо писать, тоже не получалось как-то, потом нашел как можно, потом забыл :) Потому что посоветовали через user_tab_columns делать А, и на самом деле, так лучше
например, select CC.COMMENTS, C.COLUMN_NAME, C.DATA_TYPE, C.DATA_LENGTH, C.NULLABLE, C.NUM_NULLS from all_tab_columns C left join ALL_COL_COMMENTS CC on CC.TABLE_NAME = C.TABLE_NAME and CC.COLUMN_NAME = C.COLUMN_NAME where C.table_name = 'K_UPATS'
Тут и все что есть в DESC, + комментарии к столбцам, + NUM_NULLS - сколько значений нуловых в этом поле, сразу понятно, какой ключ лучше юзать + там еще min|max значения есть по полю (это все при сборе статистики, вроде обновляется, т.е. не факт, что 100%% так, но очень близко) все равно, короче, профит гораздо больший
-
Жуть с ружьём этот ваш орасл.
-
> Ega23 © (16.10.12 10:55) [6] > Жуть с ружьём этот ваш орасл.
Мы не выбираемым так преподают, так построены задания на лабы и не убежать. Просто хочу получить бонус и автомат на экзамене. сделал интерфейс к лабам и список лаб .далее выбираем лабу там готовый запрос, жамкаем кнопку и в окошечке получаем результат и все наглядно никаких консолей SQL*Plus. Стал делать все по заданию, а оно никак.. Показал преподавателю, она про такие вещи и понятия не имеет, чего оно у меня не работает.
-
> Стал делать все по заданию, а оно никак..
Чтобы получить автомат на экзамене нужно знать предмет!
-
> Германн © (17.10.12 02:26) [8] > > Стал делать все по заданию, а оно никак..Чтобы получить > автомат на экзамене нужно знать предмет!<Цитата>
Ведь меня не интересовало как еще можно сделать это я и ранее у же выяснил, меня интересовало почему это DESC DEPARTMENTS не выполняется, а SQL*Plus выполняется?
-
-
-
меня интересовало почему это DESC DEPARTMENTS не выполняется, а SQL*Plus выполняется?
есть вещи, которые катят в контексте plsql но не катят в sql. есть случаи когда наоборот.
твой случай - desc, это ни в sql ни в plsql не катит, так как это вообще не запрос а служебная команда.
-
>В чем причина? В том, что "DESC DEPARTMENTS" это не SQL-запрос, а команда SQLPlus, если мне память не изменяет.
-
> В чем причина?
в глупости
|