Não de maneira genérica.
Você pode restringir o acesso ao servidor de banco de dados a usuários confiáveis, mas tentar obter segurança perfeita (ou até mesmo descendente) usando ofuscação de código é uma perda inútil de tempo e recursos na maioria (se não em todos) casos.
Edit: há uma coisa que você pode fazer para torná-lo um pouco mais difícil de ver exatamente o que está acontecendo no seu código é escrevê-lo como um Procedimento armazenado CLR . Não vai retardar muito alguém competente, mas vai tornar mais difícil acompanhar o que está acontecendo apenas usando o depurador SQL.