Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
29.11.2011, 18:58
|
|||
---|---|---|---|
Зачем в Informix схемы для объектов? |
|||
#18+
Недавно, играя с Informix наткнулся на такую штуку, что например при создании таблицы со схемой test1, эта таблица может быть использована без указания схемы. Пример: Код: plaintext
Код: plaintext
Код: plaintext
А созать еще одну таблицу с таким же именем, но в другой схеме уже нельзя: Код: plaintext
Error: Table (test2.tb1) already exists in database. Вот и возник вопрос к чему в информиксе схемы для объектов? Причем для остальных обектов (процедуры, функции etc) тоже самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.11.2011, 19:11
|
|||
---|---|---|---|
Зачем в Informix схемы для объектов? |
|||
#18+
Хотя есть мысль, что схемы нужны для организации прав доступа к объектам разных пользователей. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.11.2011, 19:49
|
|||
---|---|---|---|
Зачем в Informix схемы для объектов? |
|||
#18+
Если бы в процессе игры заглянули бы Informix Guide to SQL Syntax. То узнали бы, что в структуру названия таблицы входит ее владелец (owner). Собственно это требования к SQL стандарта ANSI. If you are using an ANSIcompliant database, you must specify the owner for a table that you do not own. If you put quotation marks around the name that you enter in owner, the name is stored exactly as typed. If you do not put quotation marks around the name that you enter in owner, the name is stored as uppercase letters. In SELECT statements and other statements that access tables in an ANSIcompliant database, the table owner that you specify must exactly match the actual owner of the table. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.11.2011, 23:56
|
|||
---|---|---|---|
Зачем в Informix схемы для объектов? |
|||
#18+
Кроме того, для CREATE TABLE сказано: The table name must be unique among all the names of tables, views, sequences, and synonyms within the same database, but the names of columns need only be unique among the column names of the same table. In an ANSI-compliant database, the combination owner.table must be unique among tables, synonyms, views, and sequence objects within the database. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2011, 08:41
|
|||
---|---|---|---|
|
|||
Зачем в Informix схемы для объектов? |
|||
#18+
RTYiХотя есть мысль, что схемы нужны для организации прав доступа к объектам разных пользователей.да так и есть. Вам тут намекают, хотя наверно это и не понятно, о том что в информиксе бывает 2 типа баз: ANSI и не ANSI. В ANSI базе можно создать две таблицы с одинаковыми именами, но разными владельцами и в запросе придется во from указывать владельца. У вас не ANSI база. ANSI базу можно сделать create database ..... ansi не помню чего.... Обычно используют не ANSI бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=44&tablet=1&tid=1607228]: |
0ms |
get settings: |
26ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
171ms |
get tp. blocked users: |
2ms |
others: | 327ms |
total: | 613ms |
0 / 0 |