Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Помощь в пользовательских настройках pl/sql  [new]
Сергей_1991
Member

Откуда:
Сообщений: 91
Добрый день! Нужна помощь в следующем вопросе: необходимо сделать настройку , которая бы не позволяла выполнение запроса если не указаны схема. Пример того , что должно получиться -select * from table при выполнение должно выдавать ошибку, а при select * from schema.table должно отрабатывать успешно. Как это настроить ?
24 мар 20, 14:25    [22105087]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 7980
Сергей_1991,
выполняйте запросы от имени пользователя, не являющегося владельцем таблиц SCHEMA,
но имеющем право на выборку данных из schema.table.
24 мар 20, 14:36    [22105098]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
Сергей_1991
Member

Откуда:
Сообщений: 91
SQL*Plus,

Это не подходит, нужно именно, чтобы указывалась схема в начале
24 мар 20, 14:39    [22105101]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29738
Сергей_1991
Как это настроить ?
Сколько платит тебе заказчик подобной хрени и какой частью ты готов поделиться с помогаторами?
24 мар 20, 14:41    [22105104]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
Zmeelov2
Member

Откуда:
Сообщений: 624
Сергей_1991, цель какую ставите? Не в терминах "запретить без указания схемы", а для чего все это затевается или чего хотите избежать.

Вряд ли в лоб удастся решить - насколько помню, есть понятие текущая схема, которая и позволяет обращаться к таблицам без указания префикса схемы. Можно, конечно, создать пустую схему и коннектиться туда, тогда к объектам других схем надо будет обращаться через префикс, но какое-то искусственное решение.
24 мар 20, 14:42    [22105106]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
Сергей_1991
Member

Откуда:
Сообщений: 91
Elic,

Я сам себе заказчик, увы делаю это бесплатно, поделиться не чем(
24 мар 20, 14:43    [22105107]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
-2-
Member

Откуда:
Сообщений: 15279
Zmeelov2
Можно, конечно, создать пустую схему и коннектиться туда
Для смены текущей_схемы "коннектиться туда" не обязательно.
Сергей_1991
Это не подходит, нужно именно, чтобы указывалась схема в начале
Кто на ком стоял?
24 мар 20, 14:57    [22105118]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29738
Сергей_1991
Я сам себе заказчик
Т.е. измышлизм.
24 мар 20, 15:28    [22105146]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
Zmeelov2
Member

Откуда:
Сообщений: 624
-2-
Для смены текущей_схемы "коннектиться туда" не обязательно.
Вы правы, некорректно написал.
24 мар 20, 15:34    [22105151]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
Сергей_1991
Member

Откуда:
Сообщений: 91
У меня ранее была уже эта настройка, что при выполнение любого запроса, если схема не указана (даже нужно было указывать текущую схему) - выдавало ошибку. Но я не помню уже где это настраивается.
24 мар 20, 16:52    [22105211]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 7980
Сергей_1991
SQL*Plus,

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

Вы сначала попробуйте сделать то, что я предложил, а потом делайте выводы: подходит/не подходит.
24 мар 20, 17:17    [22105224]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
Сергей_1991
Member

Откуда:
Сообщений: 91
SQL*Plus,

Раннее, когда это все было настроено, то не важно под каким пользователем я был, и с какой схемы брал данные, в любом из вариантов, если не было указано название схемы , то запрос не работал. Я попробовал Ваш вариант, у меня не выдало ошибку.
24 мар 20, 17:25    [22105238]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8455
Тут может быть только один совет - переустановите Windows
24 мар 20, 17:37    [22105255]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 2260
Сергей_1991,

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

alter session set current_schema=ххх

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

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

.....
stax
24 мар 20, 18:22    [22105301]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в пользовательских настройках pl/sql  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8455
или созданы паблик синонимы
24 мар 20, 18:26    [22105306]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить