Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / base info / 4 сообщений из 4, страница 1 из 1
15.12.2006, 11:32
    #34202331
skill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
base info
здраствуйте, подскажите пожалуйста как можно узнать имя базы данных к которой я подключен?
...
Рейтинг: 0 / 0
15.12.2006, 11:48
    #34202416
olleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
base info
Код: plaintext
1.
2.
3.
4.
SELECT ODB_DBName
FROM SysMaster:SysOpenDB
WHERE ODB_SessionID = DBINFO('sessionid')
AND ODB_IsCurrent = 'Y';
...
Рейтинг: 0 / 0
15.12.2006, 12:15
    #34202532
skill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
base info
olleg
Код: plaintext
1.
2.
3.
4.
SELECT ODB_DBName
FROM SysMaster:SysOpenDB
WHERE ODB_SessionID = DBINFO('sessionid')
AND ODB_IsCurrent = 'Y';


Спасибо. Помогло.

еще один вопрос можно зделать
unload to filename select * from test
чтобы filename была переменной содержащей ODB_DBName ?
...
Рейтинг: 0 / 0
19.12.2006, 13:13
    #34210274
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
base info
skillеще один вопрос можно зделать
unload to filename select * from test
чтобы filename была переменной содержащей ODB_DBName ?
Можно. Сначала слепить строку, которая вам нужна, а потом выполнить полученный скрипт.
Пример, как склеить строку (на другую тему, но принцип будет понятен):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
----- csql_revoke_sel_public.sql
output to '_tempsql.sql'
without headings
select 'revoke select on ',         -- Grant all privileges
        tabname,                -- Table name from systables
        ' from public;'
from    systables , systabauth
where   systables.tabid = systabauth.tabid
        and grantee = 'public'    -- Select table names were public has privileges
        and grantor = USER        -- Only revoke the ones you have privilege to revoke
        and systables.tabid >  99   -- Don't revoke the system table privileges
------------------
Затем выполнить полученный sql-файл _tempsql.sql.
В DBA_Tools это делается одной строкой с помощью примитивного батника
Выглядит так
Код: plaintext
1.
F1:  Revoke SELECT privilege
    %DBA%\bat\dba_crsql -p !?Укажи имя БД?%_db%! csql_revoke_sel_public |more/E
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / base info / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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