Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помощь в пользовательских настройках pl/sql / 15 сообщений из 15, страница 1 из 1
24.03.2020, 14:25
    #39940557
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
Добрый день! Нужна помощь в следующем вопросе: необходимо сделать настройку , которая бы не позволяла выполнение запроса если не указаны схема. Пример того , что должно получиться -select * from table при выполнение должно выдавать ошибку, а при select * from schema.table должно отрабатывать успешно. Как это настроить ?
...
Рейтинг: 0 / 0
24.03.2020, 14:36
    #39940567
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
Сергей_1991,
выполняйте запросы от имени пользователя, не являющегося владельцем таблиц SCHEMA,
но имеющем право на выборку данных из schema.table.
...
Рейтинг: 0 / 0
24.03.2020, 14:39
    #39940570
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
SQL*Plus,

Это не подходит, нужно именно, чтобы указывалась схема в начале
...
Рейтинг: 0 / 0
24.03.2020, 14:41
    #39940573
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
Сергей_1991
Как это настроить ?
Сколько платит тебе заказчик подобной хрени и какой частью ты готов поделиться с помогаторами?
...
Рейтинг: 0 / 0
24.03.2020, 14:42
    #39940575
Zmeelov2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
Сергей_1991, цель какую ставите? Не в терминах "запретить без указания схемы", а для чего все это затевается или чего хотите избежать.

Вряд ли в лоб удастся решить - насколько помню, есть понятие текущая схема, которая и позволяет обращаться к таблицам без указания префикса схемы. Можно, конечно, создать пустую схему и коннектиться туда, тогда к объектам других схем надо будет обращаться через префикс, но какое-то искусственное решение.
...
Рейтинг: 0 / 0
24.03.2020, 14:43
    #39940576
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
Elic,

Я сам себе заказчик, увы делаю это бесплатно, поделиться не чем(
...
Рейтинг: 0 / 0
24.03.2020, 14:57
    #39940586
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
Zmeelov2
Можно, конечно, создать пустую схему и коннектиться туда
Для смены текущей_схемы "коннектиться туда" не обязательно.
Сергей_1991
Это не подходит, нужно именно, чтобы указывалась схема в начале
Кто на ком стоял?
...
Рейтинг: 0 / 0
24.03.2020, 15:28
    #39940605
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
Сергей_1991
Я сам себе заказчик
Т.е. измышлизм.
...
Рейтинг: 0 / 0
24.03.2020, 15:34
    #39940609
Zmeelov2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
-2-
Для смены текущей_схемы "коннектиться туда" не обязательно.
Вы правы, некорректно написал.
...
Рейтинг: 0 / 0
24.03.2020, 16:52
    #39940656
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
У меня ранее была уже эта настройка, что при выполнение любого запроса, если схема не указана (даже нужно было указывать текущую схему) - выдавало ошибку. Но я не помню уже где это настраивается.
...
Рейтинг: 0 / 0
24.03.2020, 17:17
    #39940662
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
Сергей_1991
SQL*Plus,

Это не подходит, нужно именно, чтобы указывалась схема в начале
А я говорю, что подходит:
select * from table при выполнение должно выдавать ошибку - выдаст ошибку
select * from schema.table должно отрабатывать успешно - отработает успешно

Вы сначала попробуйте сделать то, что я предложил, а потом делайте выводы: подходит/не подходит.
...
Рейтинг: 0 / 0
24.03.2020, 17:25
    #39940671
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
SQL*Plus,

Раннее, когда это все было настроено, то не важно под каким пользователем я был, и с какой схемы брал данные, в любом из вариантов, если не было указано название схемы , то запрос не работал. Я попробовал Ваш вариант, у меня не выдало ошибку.
...
Рейтинг: 0 / 0
24.03.2020, 17:37
    #39940683
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
Тут может быть только один совет - переустановите Windows
...
Рейтинг: 0 / 0
24.03.2020, 18:22
    #39940710
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
Сергей_1991,

мож у Вас кто-то/что-то (напр триггер) устанавливал фиктивную текущую схему

alter session set current_schema=ххх

тогда придется дорисовывать имя и для сессии "логина"

ps
мож где-то в настройках пл/скл есть, установить текущей схемой ххх

.....
stax
...
Рейтинг: 0 / 0
24.03.2020, 18:26
    #39940712
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в пользовательских настройках pl/sql
или созданы паблик синонимы
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помощь в пользовательских настройках pl/sql / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]