powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование недокументированных средств и обход прямых запретов
8 сообщений из 8, страница 1 из 1
Использование недокументированных средств и обход прямых запретов
    #32070766
Axr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТЕМА
Использование недокументированных средств и обход прямых запретов (далее именуемые ФИЧИ)
ПОСЫЛКИ
1. BOL - de facto самая широко используемая официальная документация по теме
2. К BOL есть много претензий, в т.ч. по полноте информации (уже обсуждалось на форуме)
3. Как следствие пп.1-2 - имеют широкое хождение ФИЧИ, т.е. неописанные либо прямо запрещенные в BOL средства, но имеющие место быть (недавно на форуме - Getdate() в функции из VIEW, штук несколько недокументированных процедур и функций)
4. Осмелюсь предположить (даже просто по материалам форума), что подавляющее большинство так или иначе, чаще или реже - но все-же используют вышеупомянутые ФИЧИ
5. Наш человек нервно реагирует на слово "нельзя" и никогда не остановится перед запретом, если для этого нет других причин, кроме самого факта, что нельзя.
6. А раз уж ФИЧИ все равно используются- пусть решение об их использовании будет приниматься после взвешенного анализа ЗА и ПРОТИВ в каждом конкретном случае
7. А вот для взвешенного анализа нужна информация, которую кроме как друг от друга не получишь, думаю, что многие наступали в связи с темой на какие-то экзотические грабли либо находили редкие ФИЧИ
ПРЕДЛОЖЕНИЕ
А давайте попробуем сбить эту информацию в кучу и упорядочить. Это, между прочим, будет похлеще рассуждений о книге по SQL. :)) (безусловно нужной)
ЧТО ХОТЕЛОСЬ В ОКОНЦОВКЕ
1. Программа-минимум: при малом интересе к теме - просто расширение кругозора по ней
2. Программа-максимум: (в случае сбора достаточного количества материала) упасть в ножки ГУРУ с просьбой:
а). Упорядочить и структурировать
б). В FAQ создать соответствующий раздел с анализом и подразделами (пополняемыми):
1-недокументированные средства,2-обходы (с комментариями по использованию)
(я понимаю, что это наглость- в СВОЕМ предложении нагружать ДРУГОГО работой, но трезво отдаю себе отчет в том, что моего опыта тут не хватит)
P.S.
Реплики вроде "...никогда не использую...","...всегда использую...",
"...а кто тебя заставляет?" считаются неконструктивными, интерес должны представлять:
1. Резоны ЗА и ПРОТИВ, возможно в разных типах задач (грабли общего пользования)
2. Конкретные возможности (с их конкретными граблями)
ПРИМЕР 1
Прямой запрет на использовании в Check() ссылок на другие таблицы обходится так:
Код: plaintext
1.
2.
3.
4.
create function my_fun (...select ... from t1 ...end  -- my_fun
 
GO
create table t1 (...)
create table t2 (... check(... dbo.my_fun(...)...)

ЗА - сервер не дает DROPнуть функцию, так что м.б. запрет надуман?
ПРОТИВ - а где гарантия, что так будет всегда?
ПРИМЕР 2
Лежащие на поверхности грабли общего пользования:
- Очередной Service Pack может принести FIX ФИЧИ или изменить ее работу
- У ФИЧИ уже есть внутренний редко проявляющийся BUG, и никто его FIXить не будет,
средство-то недокументировано
НО! Уж больно жалко отказываться от OUTPUT-параметров (неописанных) в sp_executesql.

Извиняюсь за многословие, ужимался как мог.
...
Рейтинг: 0 / 0
Использование недокументированных средств и обход прямых запретов
    #32070945
Axr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажись, неинтересно...или букв много...или жалко...
...
Рейтинг: 0 / 0
Использование недокументированных средств и обход прямых запретов
    #32070958
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет - не жалко, просто IMHO придется
- сортировать фичи по версиям
- подтверждать/опровергать фичи после выхода сервиспака/хотфикса

И кто за этим всем будет следить ?(вопрос риторический)

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

ЗЫ
Хотя может быть я слишком пессиместичен
...
Рейтинг: 0 / 0
Использование недокументированных средств и обход прямых запретов
    #32071027
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет не слишком ...
Абсолютно согласен!
...
Рейтинг: 0 / 0
Использование недокументированных средств и обход прямых запретов
    #32071122
Axr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2snake
После Glory всякий может... :)
...
Рейтинг: 0 / 0
Использование недокументированных средств и обход прямых запретов
    #32071134
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Использование недокументированных средств и обход прямых запретов
    #32071193
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
я так понял, что это можно писать сюда:-)

может это уже писалось, а может и нет

1) в SQL7 можно было писать
if coalesce(@varint,@varchar,@varguid) is null, в 8 уже нельзя, т.к. теперь он не просто выполняет проверку на null, но еще и на одинаковые типы переменных
2) в 6.5 была такая бага, и она была выловлена только из-за того, что была использована "неправильный" запрос. Сейчас уже не помню, что это точно было ибо давно, но смысл такой, что если при запросе с удаленного сервера использовался order by, то любые клиенты падали с воплем про invalid TDS протокол, только QA оставался стойким. Выяснилось при применении LANalizer, что в TDS пакете было в этом случае на 2 байта больше, чем положено.
...
Рейтинг: 0 / 0
Использование недокументированных средств и обход прямых запретов
    #32071278
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно, MS какие то фичи может пофиксить, но он вкдь может их и легализовать.... Т.ч. мне видится, что информация никогда не бывает бесполезной, бесполезным бывает её применение ...
Если вы совместно подготовите сырую сборку таких фич, я могу взятся за её редектирование и публикацию. Большего не обещаю...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование недокументированных средств и обход прямых запретов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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