|
Подскажите неучу
|
|||
---|---|---|---|
#18+
Если я зашел как пользователь s1, то первые 2 селекта к одной таблице, третий селект к другой? А четвертый? (Sybase IQ) select * from s1.table1 select * from table1 select * from s2.table1 select * from s2..table1 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 11:48 |
|
Подскажите неучу
|
|||
---|---|---|---|
#18+
если судить по справке Sybase IQ 12.7 > Reference Manual > SQL Statements Chapter 6: SQL Statements FROM clause Description Specifies the database tables or views involved in a SELECT statement. Syntax ... FROM table-expression [, ...] Parameters table-expression: { table-spec | table-expression join-type table-spec [ ON condition ] | ( table-expression [, ...] ) } table-spec: { [ userid. ] table-name [ [AS] correlation-name ] | select-statement [ AS correlation-name ( column-name [, ...] ) ] } то в имени таблицы допускается только указание пользователя. ТОгда можно сделать вывод, что запись user_id..table_name по идее либо ошибочна либо приведется к виду user_id.table_name ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 13:29 |
|
Подскажите неучу
|
|||
---|---|---|---|
#18+
Ggg_oldесли судить по справке Sybase IQ 12.7 > Reference Manual > SQL Statements Chapter 6: SQL Statements FROM clause Description Specifies the database tables or views involved in a SELECT statement. Syntax ... FROM table-expression [, ...] Parameters table-expression: { table-spec | table-expression join-type table-spec [ ON condition ] | ( table-expression [, ...] ) } table-spec: { [ userid. ] table-name [ [AS] correlation-name ] | select-statement [ AS correlation-name ( column-name [, ...] ) ] } то в имени таблицы допускается только указание пользователя. ТОгда можно сделать вывод, что запись user_id..table_name по идее либо ошибочна либо приведется к виду user_id.table_name В данный момент у меня нет прав на s2.table1, получаю "Permission denied: you do not have permission to select from ..." Но селект из s2..table1 выполняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 13:41 |
|
Подскажите неучу
|
|||
---|---|---|---|
#18+
On 30.11.2010 11:48, _mashuta_ wrote: > Автор: _mashuta_. Если я зашел как пользователь s1, то первые 2 селекта к одной таблице, > третий селект к другой? А четвертый? > select * from s2..table1 К единственной таблице table1 в базе данных s2, либо к таблице, владелец которой -- твой пользователь в этой БД. Впрочем, я могу путать про пользователя. В общем, s2..table1 -- это в БД s2 таблица table1 c дефолтным пользователем. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 14:13 |
|
Подскажите неучу
|
|||
---|---|---|---|
#18+
MasterZivК единственной таблице table1 в базе данных s2, либо к таблице, владелец которой -- твой пользователь в этой БД. Да нет s2, это не база.. :-) как правильно заметил ранее Ggg_old, в имени таблицы допускается только указание пользователя. использование s2..table1 это оставлено больше для совместимости с ASE.. Ответ на начальный вопрос 1. select * from s1.table1 select * from table1 Выборка из таблицы s1.table1 (если я зашел как пользователь s1) 2. select * from s2.table1 Выборка из таблицы s2.table1 select * from s2..table1 тоже самое что и 1. - выборка из таблицы s1.table1, т.к. не указан явный пользователь непосредственно перед именем таблицы.. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 16:48 |
|
|
start [/forum/topic.php?fid=55&msg=36985892&tid=2010462]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 184ms |
0 / 0 |