|
|
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
Нужно сделать хитрый селект, в результате которого будет строка нового скл запроса. объясню на примере. 1. drop user BARABAS; 2. create user BARABAS identified by values '42A33E770380E712' default tablespace users temporary tablespace temp; 3. grant connect to BARABAS; Теперь мне нужно сделать некий условный селект (в частности, наличие привилегии коннекта, без указания имени юзера), результатом которого будет строка №2 Поясните, плз, на примере как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 00:50 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
dekloperнужно сделать некий условный селект ... без указания имени юзера ... результатом которого будет строка №2Наркоман штоле? Код: plsql 1. 2. 3. 4. 5. 6. Надеюсь помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 01:04 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
Галоперидол, не, не то.. поясню чего нужно добиться на пальцах есть пачка юзеров в базе с некими привилегиями в данном случае меня интересуют все юзера с привилегией коннект нужно одной строкой запроса получить строки их создания (не указывая их имена и хэши, их нужно получить) и сохранить в файл dump.sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 09:27 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
DBA_SYS_PRIVS (CREATE SESSION), DBA_ROLE_PRIVS (CONNECT), DBMS_METADATA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 09:40 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, чето пусто получилось.. а откуда селектить? from user$? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 10:02 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
- "что-то не получилось" - "сделайте что-нибудь" Конкретика где? Системная привилегия CREATE SESSION может быть дана роли, роль дана пользователю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 10:50 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
По хорошему, еще роль может быть назначена роли и тогда еще интересным будет ROLE_ROLE_PRIVS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 11:01 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
dmdmdmКонкретика где? а куда конкретней то? есть дефолтная установка, пустая база, делаю по шагам, 3 запрса... дальше, мне нужно отселектировать всех юзеров с привелегией коннект (в данном случае один единственный барабас) и сформировать строку скл запроса его создания (например, в другой базе, на другом сервере) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 12:28 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровПо хорошему, еще роль может быть назначена роли и тогда еще интересным будет ROLE_ROLE_PRIVS не проще ли DBMS_SESSION.IS_ROLE_ENABLED? ps в древних версиях был недокументированный параметр create user .... by valus xxx .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 13:03 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
dekloper, гляньте dba_users .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 13:07 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
stax..Вячеслав ЛюбомудровПо хорошему, еще роль может быть назначена роли и тогда еще интересным будет ROLE_ROLE_PRIVS не проще ли DBMS_SESSION.IS_ROLE_ENABLED? ps в древних версиях был недокументированный параметр create user .... by valus xxx .... stax ой не подойдет IS_ROLE_ENABLED для текущей ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 13:10 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
stax..dekloper, гляньте dba_users .... stax авторselect name,password from dba_users where name = 'BARABAS' * ошибка в строке 1: ORA-00904: "NAME": недопустимый идентификатор если авторselect name,password from user$ where name = 'BARABAS'; то получаем авторNAME -------------------------------------------------------------------------------- PASSWORD -------------------------------------------------------------------------------- BARABAS 42A33E770380E712 но мне надо сформировать строку, причем указывая не имя юзера, а его привилегию (коннекта в моем примере) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 13:51 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
dekloperstax..dekloper, гляньте dba_users .... stax авторselect name,password from dba_users where name = 'BARABAS' * ошибка в строке 1: ORA-00904: "NAME": недопустимый идентификатор если авторselect name,password from user$ where name = 'BARABAS'; то получаем авторNAME -------------------------------------------------------------------------------- PASSWORD -------------------------------------------------------------------------------- BARABAS 42A33E770380E712 но мне надо сформировать строку, причем указывая не имя юзера, а его привилегию (коннекта в моем примере) Код: plsql 1. 2. 3. 4. 5. 6. с привелегией есть проблемка, если она дана через роль, надо искать в dba_role_privs и в иерархии ролей на предмет наличия (напр connect ...) ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 14:13 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
dekloperа куда конкретней то? Когда вы говорите "в результате пусто", неплохо бы показать запрос, который дал пустой результат. И из-под кого он выполнялся. dekloperесть дефолтная установка, пустая база, делаю по шагам, 3 запрса... Вот-вот, опять. "Делаю запрос, в результате - пусто". dekloperюзеров с привелегией коннект Повторяю то, что сказал выше. Привилегия может быть дана не напрямую. Для начала покажите выборку из USER_SYS_PRIVS под пользователем, который вас интересует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 14:20 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
stax..в древних версиях был недокументированный параметр create user .... by valus xxx .... stax зы. забыл уточнить, у меня 12g (11.2.0.3.0) если уж совсем конкретней, то пытаюсь доработать скрипт, который, вероятно работал в более древней версии Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. результатом этого запроса (с учетом того, что ROLE_1, ROLE_2 существуют), получаем строку с пустым хэшем авторcreate user BARABAS_1 identified by values "" default tablespace users temporary tablespace temp; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 14:30 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
dmdmdmПовторяю то, что сказал выше. Привилегия может быть дана не напрямую. Для начала покажите выборку из USER_SYS_PRIVS под пользователем, который вас интересует. как посмотреть под пользователем? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 14:33 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
dekloperstax..в древних версиях был недокументированный параметр create user .... by valus xxx .... stax зы. забыл уточнить, у меня 12g (11.2.0.3.0) первая ссылка из гугла http://www.peasland.net/2016/02/18/oracle-12c-identified-by-values/ user$ или dbms_metadata.get_ddl ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 14:45 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
Вот так выглядит конкретика. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 14:56 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
dmdmdmВот так выглядит конкретика. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. dekloper надо хеш пароля витащить, а его нет в dba_users надо брать с user$ зы с ролями еще усложнить можно "роль включить в роль" т тд ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 15:08 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
dekloperс привелегией коннектЧудак, такой привилегии нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 15:20 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
dmdmdmВот так выглядит конкретика. дык а где конкретика то? где видно как вы достаете хеш? stax.. dekloper надо хеш пароля витащить, а его нет в dba_users надо брать с user$ stax вот то то и оно.. надо как то скомбинировать запрос.. stax..зы с ролями еще усложнить можно "роль включить в роль" т тд ..... staxусложнять пока не надо) у меня тут и так не разгрести.. потому вопрос был изначально с простейшей дефолтной инсталляцией.. и да, не 12g, а 11g конечно же.. dmdmdmПовторяю то, что сказал выше. Привилегия может быть дана не напрямую. Для начала покажите выборку из USER_SYS_PRIVS под пользователем, который вас интересует. под барабасом нет ниче Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 17:50 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
dekloperвот то то и оно.. надо как то скомбинировать запрос.. Лазать по data dictionary tables тебе еще рановато. Кури DBMS_METADATA. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 17:53 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
Дык под обычным юзером не много ему интересного принесет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 18:01 |
|
||
|
помогите состряпать хитрый запрос (результат - новый запрос)
|
|||
|---|---|---|---|
|
#18+
dekloperнадо как то скомбинировать запросВсе уже давно скомбинировано, для тех, кто в состоянии пользоваться гуглом. Listing privileges recursively Хотя мне приходилось что-то допиливать в тех запросах... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2016, 18:10 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39336888&tid=1886971]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 458ms |

| 0 / 0 |
