powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема с системным view "syscolumns" в ASA 10.0.1
7 сообщений из 7, страница 1 из 1
Проблема с системным view "syscolumns" в ASA 10.0.1
    #35262452
Бока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я столкнулся с проблемой читать из системного 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 ?
...
Рейтинг: 0 / 0
Проблема с системным view "syscolumns" в ASA 10.0.1
    #35263474
Бока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть кто-нибудь знает пароль database user-а SYS (который по умолчанию) ?
Или может быть кто-то знает как изменить пароль user-а SYS, не зная старый пароль ?
...
Рейтинг: 0 / 0
Проблема с системным view "syscolumns" в ASA 10.0.1
    #35265732
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БокаМожет быть кто-нибудь знает пароль database user-а SYS (который по умолчанию) ?
Или может быть кто-то знает как изменить пароль user-а SYS, не зная старый пароль ?У него нету пароля. SYS это вообще не юзер, это владелец системных объектов.
У тебя какие-то проблемы с самой базой, во всяком случае у меня select * from syscolumns прекрасно работает.
...
Рейтинг: 0 / 0
Проблема с системным view "syscolumns" в ASA 10.0.1
    #35266476
Бока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 у неё тоже есть.
...
Рейтинг: 0 / 0
Проблема с системным view "syscolumns" в ASA 10.0.1
    #35270425
VadimSokha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это не работает:
SELECT * FROM syscolumns;

А вот это работает:
SELECT * FROM sys.syscolumns;
...
Рейтинг: 0 / 0
Проблема с системным view "syscolumns" в ASA 10.0.1
    #35270813
Бока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VadimSokhaВот это не работает:
SELECT * FROM syscolumns;

А вот это работает:
SELECT * FROM sys.syscolumns;Да, действительно работает, и это повлечет минимальные изменения в коде. Спасибо.
...
Рейтинг: 0 / 0
Проблема с системным view "syscolumns" в ASA 10.0.1
    #35271235
VadimSokha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, на сколько я понял ASA(начинал с версии 5.5) не указывать хозяина таблицы корректно, если коннект сам хозяин. Во всех остальных случаях указывать обязательно, что наводит на мысль: лучше всегда указывать:). Иногда , некоторые версии как-бы допускают работу с системными таблицами(вьюверами) без указания владельца, но не факт, что в следующей это тоже будет можно.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема с системным view "syscolumns" в ASA 10.0.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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