Как запрашивать имена зашифрованных хранимых процедур?

Какой запрос будет идентифицировать имена хранимых процедур, которые зашифрованы? Вот что я получил до сих пор -

select ROUTINE_NAME
from INFORMATION_SCHEMA.ROUTINES
where ROUTINE_TYPE = 'PROCEDURE'
-- need another condition here to identify just the encrypted SPROC's
order by ROUTINE_NAME asc

Спасибо заранее.

6 голосов | спросил Adrian Wright 15 MarpmThu, 15 Mar 2012 22:00:50 +04002012-03-15T22:00:50+04:0010 2012, 22:00:50

2 ответа


9
SELECT name FROM sys.procedures
WHERE OBJECTPROPERTY([object_id], 'IsEncrypted') = 1;
ответил Aaron Bertrand 15 MarpmThu, 15 Mar 2012 22:02:26 +04002012-03-15T22:02:26+04:0010 2012, 22:02:26
3
select ROUTINE_NAME
from INFORMATION_SCHEMA.ROUTINES
where ROUTINE_TYPE = 'PROCEDURE'
and ROUTINE_DEFINITION is null
order by ROUTINE_NAME asc

Зашифрованная хранимая процедура будет иметь NULL ROUTINE_DEFINITION.

ответил Thomas Stringer 15 MarpmThu, 15 Mar 2012 22:04:40 +04002012-03-15T22:04:40+04:0010 2012, 22:04:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132