【问题标题】:How to encrypt stored procedure in Teradata如何在 Teradata 中加密存储过程
【发布时间】:2018-08-29 12:00:19
【问题描述】:

是否可以在 Teradata 中加密存储过程? 我想对其他人隐藏程序代码,我什至不知道这是否可能。

一些想法?

谢谢, 危机

【问题讨论】:

    标签: stored-procedures encryption teradata


    【解决方案1】:

    Teradata 中SP 的源代码无需加密,只需使用NO SPL 选项即可,然后不存储源代码。

    在使用 ODBC、CLI 或 BTEQ 创建期间,例如在BTEQ中

    .COMPILE FILE 'mysp.spl' WITH NOSPL
    

    但常见的做法是先CREATE再运行:

    ALTER PROCEDURE mySP COMPILE WITH NO SPL;
    

    【讨论】:

    • 太棒了,非常感谢!还有一个问题:你能以某种方式看到使用 NO SPL 选项编译的过程代码吗?我的意思是,这段代码存储在某个地方,对吧?
    • @Krzysztof:不,它没有存储在 DBMS 的任何地方,因为它不需要调用存储过程。 Teradata 中的 SP 类似于 C 中的嵌入式 SQL 程序,即将源代码转换为 C(SQL 仍然是纯 SQL)并在 Linux 上编译为共享对象 (.so)。当您调用 SP 时,此 .so 存储在数据库中并在文件系统中具体化(+缓存)。
    猜你喜欢
    • 2018-09-05
    • 2020-06-04
    • 1970-01-01
    • 2020-09-25
    • 2019-07-09
    • 2014-06-17
    • 2013-06-14
    • 2020-02-23
    • 1970-01-01
    相关资源
    最近更新 更多