|
|
|
Проблема с системным view "syscolumns" в ASA 10.0.1
|
|||
|---|---|---|---|
|
#18+
Я столкнулся с проблемой читать из системного view syscolums в ASA 10.0.1 πο сравнению с ASA 7.0.1: - в ASA 10.0.1 делаю коннект как user DBA; - затем делаю запрос " SELECT * FROM syscolumns " и получаю сообщение Could not execute statement. Table name 'syscolumns is ambiguous SQLCODE=-852, ODBC 3 State="42S13" ; - затем делаю запрос select * from sysviews where viewname='syscolumns'; output to c:\2.txt; и получаю в файле 2.txt следующий текст create view SYS.SYSCOLUMNS( creator,cname,tname,coltype,nulls,length, syslength,in_primary_key,colno,default_value, column_kind,remarks) as select u.user_name,col.column_name,tab.table_name,dom.domain_name, col.nulls,col.width,col.scale, if ixcol.sequence is null then 'N' else 'Y' endif,col.column_id, col."default",col.column_type,rmk.remarks from SYS.ISYSTABCOL as col left outer join SYS.ISYSIDXCOL as ixcol on(col.table_id = ixcol.table_id and col.column_id = ixcol.column_id and ixcol.index_id = 0) join SYS.ISYSTAB as tab on(tab.table_id = col.table_id) join SYS.ISYSDOMAIN as dom on(dom.domain_id = col.domain_id) join SYS.ISYSUSER as u on u.user_id = tab.creator left outer join SYS.ISYSREMARK as rmk on(col.object_id = rmk.object_id) ; - затем выполняю запрос (select) из вышеуказанного view получаю следующее сообщение Could not execute statement. Permission denied: you do not have permission to select from "ISYSTABCOL" SQLCODE=-121, ODBC 3 State="42000" ; - затем в ASA 7.0.1 делаю коннект как user DBA; - затем делаю запрос " SELECT * FROM syscolumns " и запрос отрабатывает нормально; - - затем делаю запрос select * from sysviews where viewname='syscolumns'; output to c:\1.txt; и получаю в файле 2.txt следующий текст create view SYS.SYSCOLUMNS (creator,cname,tname,coltype,nulls,length, syslength, in_primary_key,colno,default_value, column_kind,remarks) as select (select user_name from SYS.SYSUSERPERM where user_id = SYSTABLE.creator), column_name,table_name, (select domain_name from SYS.SYSDOMAIN where domain_id = SYSCOLUMN.domain_id), nulls,width,scale,pkey,column_id,"default", column_type,SYSCOLUMN.remarks from SYS.SYSCOLUMN join SYS.SYSTABLE ; - затем выполняю запрос (select) из вышеуказанного view, который отрабатывает нормально. Μы используем системное view "syscolumns" в коде, поэтому вопрос следующий: - как можно добиться возможности безпроблемного использования системного view " syscolumns " ASA 10.0.1 аналогично ASA 7.0.1 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 16:20 |
|
||
|
Проблема с системным view "syscolumns" в ASA 10.0.1
|
|||
|---|---|---|---|
|
#18+
Может быть кто-нибудь знает пароль database user-а SYS (который по умолчанию) ? Или может быть кто-то знает как изменить пароль user-а SYS, не зная старый пароль ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 08:35 |
|
||
|
Проблема с системным view "syscolumns" в ASA 10.0.1
|
|||
|---|---|---|---|
|
#18+
БокаМожет быть кто-нибудь знает пароль database user-а SYS (который по умолчанию) ? Или может быть кто-то знает как изменить пароль user-а SYS, не зная старый пароль ?У него нету пароля. SYS это вообще не юзер, это владелец системных объектов. У тебя какие-то проблемы с самой базой, во всяком случае у меня select * from syscolumns прекрасно работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 19:22 |
|
||
|
Проблема с системным view "syscolumns" в ASA 10.0.1
|
|||
|---|---|---|---|
|
#18+
White Owl БокаМожет быть кто-нибудь знает пароль database user-а SYS (который по умолчанию) ? Или может быть кто-то знает как изменить пароль user-а SYS, не зная старый пароль ?У него нету пароля. SYS это вообще не юзер, это владелец системных объектов. У тебя какие-то проблемы с самой базой, во всяком случае у меня select * from syscolumns прекрасно работает.Только что снял с сайта sybase.com последнюю Development Edition ASA 10.0.1 и инсталировал её. Затем в ISQL сконнектировался как user DBA к БД demo и выполнbл запрос " select * from syscolumns ". Получил то же самое сообщение Could not execute statement. Table name 'syscolumns is ambiguous SQLCODE=-852, ODBC 3 State="42S13"; Нормально работает запрос " select * from syscolumn ", но syscolumn - это таблица, а не view. A view syscolumns имеет другой состав полей и их названия. Мы в коде используем view syscolumns и соответствующие названия колонок. Владельцем обоих указанных объектов является group SYS. Если в Sybase Central посмотреть раздел Users & Groups, то видно, что SYS - это обычная group, снабженная ролями DBA и Resource, и password у неё тоже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2008, 20:35 |
|
||
|
Проблема с системным view "syscolumns" в ASA 10.0.1
|
|||
|---|---|---|---|
|
#18+
Вот это не работает: SELECT * FROM syscolumns; А вот это работает: SELECT * FROM sys.syscolumns; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 10:28 |
|
||
|
Проблема с системным view "syscolumns" в ASA 10.0.1
|
|||
|---|---|---|---|
|
#18+
VadimSokhaВот это не работает: SELECT * FROM syscolumns; А вот это работает: SELECT * FROM sys.syscolumns;Да, действительно работает, и это повлечет минимальные изменения в коде. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 12:08 |
|
||
|
Проблема с системным view "syscolumns" в ASA 10.0.1
|
|||
|---|---|---|---|
|
#18+
Собственно, на сколько я понял ASA(начинал с версии 5.5) не указывать хозяина таблицы корректно, если коннект сам хозяин. Во всех остальных случаях указывать обязательно, что наводит на мысль: лучше всегда указывать:). Иногда , некоторые версии как-бы допускают работу с системными таблицами(вьюверами) без указания владельца, но не факт, что в следующей это тоже будет можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 13:49 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=35265732&tid=2011612]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 516ms |

| 0 / 0 |
