powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Руководство по языку SQL СУБД Firebird 3.0
25 сообщений из 345, страница 3 из 14
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38982905
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterСимонов Денис,

RDB$RELATIONS.RDB$RELATION_TYPE - типы таблиц GTT (4,5) - пропущены, см. RDB$TYPES.

про это поле там вообще фигня написана. Поправлю
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38982910
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterДля таблиц мониторинга - MON$TRANSACTIONS.MON$STATE - пропущен STALLED (3).

Не 3 а 2. Кстати какой физический смысл STALLED транзакции?
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38982919
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисDarkMasterКстати, вот такое утверждение "Системные таблицы содержат префикс RDB$ в имени"
это таблицы мониторинга, они хоть и системные но не содержат описание схемы. И у меня они выделены в отдельный раздел.
Грубо говоря наши RDB$ таблицы это information_schema.


Ну вот не знаю. Может просто формулировку сменить на "системные таблицы/имена, создаваемые сервером обычно содержат префикс RDB$"? А насчет MON$ - ну это все ж таблицы специального типа VIRTUAL и они вроде как тоже к information_schema относятся. Кстати, ничто не мешает в будущем появится префиксам типа SYS$, REPL$ и т.п.


DarkMaster - прямым апдейтом записи мы можем любую таблицу превратить в "системную", что наблюдаем на примере IBE (его IBE$xxx)

В системную она никак не превратится. Это так IBE только думает, потому что он заточен считать системными все таблицы с долларом в имени. Даже если изменить флаг RDB$SYSTEM_FLAG апдейтом таблицы RDB$RELATIONS она всё равно не будет системной. Кстати в тройке такой трюк не пройдёт.
[/quot]

А, действительно - IBE свои таблицы видно по имени распознает - погорячился. Но насчет того, что IBE все таблицы с долларом в имени к системным относит - тут ты поспешил ;)

Симонов ДенисЕсли где то действительно есть предложение о том что если таблица/поле имеет такой-то префикс, то она системная. Покажи мне его.

Можно просто сменить формулировку, а то некоторая путаница получается.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38982920
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

QUAD - таки да, создать домен с таким типом не получится, проверил.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38982928
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterДля таблиц мониторинга - MON$TRANSACTIONS.MON$STATE - пропущен STALLED (2).


это значение похоже для столбца другой таблицы MON$STATEMENTS.

авторСостояние оператора STALLED возникает только для недовыбранных курсоров, т.е. в перерывах между получением клиентом порций данных (fetches), пока он обрабатывает предыдущую порцию.


Что это такое для транзакций хз. Наверное для них он и не возникает.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38982929
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Нашел упоминания о QUAD здесь:

http://www.alberton.info/firebird_sql_meta_info.html#.VXq6K-afcYk
http://mc-computing.com/databases/firebird/DatabaseExplorer.html
http://citforum.ru/database/interbase/interbase_01.shtml

Все статьи старые. Возможно для QUAD следует сделать сноску, что оно либо не используется, либо относится к внутренним потрохам сервера.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38982946
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

STALLED - это состояние "приостановлено". Возможно для запроса, который начал своё
выполнение, еще не завершил его, но в данный момент не выполняется. Например ждёт
входных параметров или очередного фетча от клиента.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38982960
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Кстати,а в MON$TRANSACTIONS состояние LIMBO отображается?
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38982961
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterhvlad,

Кстати,а в MON$TRANSACTIONS состояние LIMBO отображается?В MON$TRANSACTIONS, по-построению, могут отражаться только активные тр-ции.
Тр-ция в состоянии LIMBO - не активна - в том смысле, что такого run-time объекта в памяти движка нет.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38983005
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

обновил доку
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38983009
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Угу, сейчас качну, спасибо...
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38983680
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так никто и не ответил 17763288
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38983686
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m> так никто и не ответил 17763288

Если ничего не изменилось, то должно быть да.
Можешь сам проверить, это не сложно.

Другое дело, что лично я не вижу смысла сегодня
цепляться за этот PXW_CYRL да и вообще описывать
его в доке не в спец.разделе про коллейты.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38983702
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамm7m> так никто и не ответил 17763288

Если ничего не изменилось, то должно быть да.
Можешь сам проверить, это не сложно.

Другое дело, что лично я не вижу смысла сегодня
цепляться за этот PXW_CYRL да и вообще описывать
его в доке не в спец.разделе про коллейты.


Да, это ответ на какой из вопросов
1 - Для 3-ки это действительно так?
2 - Я неправильно интерпретирую прочитанное?
3 - "Мутно" написано?

зы. PXW_CYRL мне как-то побоку, цепляюсь за выделенный кусок
" Для строк с набором символов WIN1251 можно для этих же целей воспользоваться предложением COLLATE PXW_CYRL."
ну естественно в контексте того что написано в доке
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38983710
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mМеня смущает вот этот абзац

"Для регистронезависимого поиска можно воспользоваться функцией UPPER:
Код: sql
1.
WHERE UPPER(name) = UPPER(:flt_name)


Для строк с набором символов WIN1251 можно для этих же целей воспользоваться предложением COLLATE PXW_CYRL.
Пример:
Код: sql
1.
WHERE  FIRST_NAME COLLATE PXW_CYRL >= :FLT_NAME

"
Возникает мысль что результаты
Код: sql
1.
WHERE UPPER(name) > UPPER(:flt_name)

и
Код: sql
1.
WHERE  FIRST_NAME COLLATE PXW_CYRL > :FLT_NAME COLLATE PXW_CYRL

всегда будут совпадать
(неважно какая операция сравнения =,>,<,....)

Ну собственно вопросы:
Для 3-ки это действительно так?
Я неправильно интерпретирую прочитанное?
"Мутно" написано?

А что тут отвечать то. Не означает. В тройке по этому поводу ничего не менялось
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38983712
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисА что тут отвечать то. Не означает. В тройке по этому поводу ничего не менялось
Ну дык поправьте тогда
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38983716
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m,

я не знаю что там поправить. Для поиска без учёта регистра пользоваться PXW_CYRL можно. Но это никак не означает что сам порядок сравнения будет в точности соответствовать тому что получается при использовании UPPER.

Или ты имеешь ввиду следующий за этим пример не к месту?
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38983746
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисm7m,

я не знаю что там поправить. Для поиска без учёта регистра пользоваться PXW_CYRL можно. Но это никак не означает что сам порядок сравнения будет в точности соответствовать тому что получается при использовании UPPER.

Или ты имеешь ввиду следующий за этим пример не к месту?
Да именно примеры, убрать их нафиг ибо вводят в заблуждение
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #38999542
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот Beta 2 вышла официально.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39005257
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE SHADOW, pg. 69:
Создать теневую копию могут:
• владелец базы данных;
• пользователь SYSDBA;
• любой пользователь, подключенный с ролью RDB$ADMIN (роль должна быть
назначена пользователю);
• пользователь операционной системы root (Linux);
• администраторы Windows, если используется доверительная авторизация

Добавить бы надо про юзера, которому грантована роль 'alter database' (непосредственно или через роль):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
C:\...> isql -q
connect '/3333:e30' user sysdba password 'masterkey';
set wng off;
create role bkr;
create or alter user bku password '123';
commit;

revoke all on all from bku;
revoke all on all from bkr;

 grant alter database to role bkr; 
grant bkr to bku;
commit;

show grants;
commit;

connect '/3333:e30' user bku password '123' role bkr;

select current_user, current_role from rdb$database;

create shadow 1 'c:\temp\e30.shd.1';
commit;

SQL> show database;

Output:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
. . .
/* Grant permissions for this database */
GRANT BKR TO BKU
GRANT ALTER DATABASE TO ROLE BKR

USER                            ROLE
=============================== ==========
BKU                             BKR

Database: /3333:e30
        Owner: SYSDBA
 Shadow 1: "C:\TEMP\E30.SHD.1" auto
. . .
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39005286
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

добавил, но выложить смогу только к следующим выходным. Ибо инет здесь слишком медленный и нестабильный.

Также добавил примечания про права на индексы и таблицы относительно GRANT ALTER TABLE.

ещё собираюсь немного дописать про оператор SELECT: добавить туда примеры с оконными функциями (сейчас только в описании этих функций есть), про взаимодействие оконных функций с GROUP BY (т.е. когда они ещё остаются разрешёнными в SELECT). Про многократное исполнение вычисляемых выражений из DT и GTT уже добавил.

Ну и стили подгоняю ближе к ReleaseNotes.

P.S. По 2.5 теперь дока будет по структуре и оформлению полностью идентичная той что сделана для трёшки.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39009868
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выложил обещанное обновление
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39009920
afgm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стр 313
неверная расшифровка

WHILE (<condition>) DO
<compound_statement>
...
select_stmt Оператор SELECT.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39010002
afgm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стр 374
Описании работы LEFT

В случае если числовой параметр не будет целым числом, к нему будет применено
банковское округление: то есть

0,5 станет 0,
1,5 станет 2,
2,5 станет 2,
3,5 станет 4, ...

На практике стандартное математическое округление.
test
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with A(inp_val, out_val) as
(
    select 0.5, 0 from rdb$database
    union all
    select 1.5, 2 from rdb$database
    union all
    select 2.5, 2 from rdb$database
    union all
    select 3.5, 4 from rdb$database
)
,
B as
(
  select inp_val, out_val, left('1234567890', inp_val) part_of_string from A
)
select inp_val, out_val, part_of_string, character_length(part_of_string) from B

...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39010011
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afgmстр 313
неверная расшифровка


спасибо, поправил
...
Рейтинг: 0 / 0
25 сообщений из 345, страница 3 из 14
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Руководство по языку SQL СУБД Firebird 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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