Старый пост, я знаю. Но я пришел сюда из поиска «Почему я должен запутывать SQL?» Я только что установил бесплатный продукт под названием ApexSQL Refactor (без присоединения), который предлагает компонент запутывания.
Предлагает несколько различных вариантов, затрудняющих чтение вашего кода. Я не был уверен, почему я хотел бы получить такую функцию, так как другие отмечали возможность шифровать ваши хранимые процедуры. В любом случае, это пример вывода, который он может вернуть из своей функции запутывания.
CrEAtE Procedure spInsertOrUpdateProduct @ProductNumber nVarChar(25),
@ListPrice Money aS IF exIsTS(selECt * FROm Production.Product WHere
ProductNumber=@ProductNumber AnD ListPrice>1000) uPdatE Production.
Product sET ListPrice=(ListPrice-100) where ProductNumber=
@ProductNumber elsE INSerT intO Production.Product(ProductNumber,
ListPrice) SelECT @ProductNumber,@ListPrice GO SElEct * fRoM
Production.Product gO iNsERT iNTo Production.UnitMeasure(
UnitMeasureCode,Name,ModifiedDate) vAlUeS(N'FT2',N'Square Feet',
'20080923'); Go