• 金仓数据库KingbaseES客户端应用参考手册--20. wrap


    目录

    20.1. 简介 ¶

    20.2. 命令行参数 ¶

    20.3. 参数说明 ¶

    20.4. 环境变量 ¶

    20.5. 错误信息诊断 ¶

    20.6. 示例 ¶

    20.7. 备注 ¶

    20.8. 参考 ¶


    20.1. 简介 

    wrap —— 一种sql语句加密工具

    wrap命令行工具输入文件为含有一个或多个PL/SQL或者PL/pgSQL语句的文本文件,通过wrap命令行工具加密后,输出一个加密后的文本文件。

    可用于加密的语句:

    PL/SQL语句加密:
    CREATE [ OR REPLACE ] FUNCTION function_name
    CREATE [ OR REPLACE ] PROCEDURE procedure_name
    CREATE [ OR REPLACE ] PACKAGE BODY package_name
    
    PL/pgSQL语句加密:
    CREATE [ OR REPLACE ] FUNCTION function_name
    CREATE [ OR REPLACE ] PROCEDURE procedure_name
    

    20.2. 命令行参数 

    wrap iname=input_file oname=output_file ]

    20.3. 参数说明 

    input_file

    输入文件名称。

    output_file

    输出文件名称,当不指定oname属性时,默认使用输入文件名称作为输出文件的名称,并使用plb作为后缀名。

    20.4. 环境变量 

    20.5. 错误信息诊断 

    (1)当输入文件不存在时存在报错:

    PL/SQL Wrapper  error: Couldn't open input file xxx.sql。
    

    (2)当命令属性输入不正确时报错:

    PL/SQL Wrapper error: Couldn't process command line arguments.
    

    (3)当文件中CREATE [ OR REPLACE ] 语句存在解析错误时会在最后统一输出报错信息,但会将该语句同样记录在指定文件中,然后继续加密语句。报错信息如下:

    PL/SQL Wrapper
    
    Processing xxx.sql to xxx.plb
    PL/SQL Wrapper error at line 3
    Outputting source and continuing.
    

    20.6. 示例 

    20.7. 备注 

    使用说明

    需要注意的是加密plpgsql语句,只支持

    ......

    的pg语法加密。plsql对象同样可以使用

    ....

    的pg语法进行加密。

    注意事项

    1. 不能对trigger进行加密,如果需要对trigger进行加密请直接加密函数,然后通过触发器去调用该函数即可。

    2. 如果输入文本中的plsql、plpgsql语句不符合加密要求,则保留在输出文本中。

    3. 如果有注释写在语句头内,则会直接显示注释内容,如:“create or replace  / nihao123 /  procedure pro...”。并且语句内的注释保留。

    4. 通过加密工具加密的语句如果注释是‘--’则会被删除;如果是/* */则保留在输出文本中。

    5. WRAP加密工具分隔符可以使用set SQLTERM ,使用方式请参照KSQL工具。默认使用‘/’,如需要加密多个语句需要在CREATE [ OR REPLACE ]语句之间加上‘/’。

    6. 输出文本可以复制拷贝,同时可以直接在数据库中执行,并且也可以将语句单独执行。

    7. 不支持EDITIONABLE|NONEDITIONABLE对象加密。

    8. Wrap命令行工具不能够(也不需要)连接数据库服务器,直接在操作系统的命令行模式下执行即可。

    20.8. 参考 

    dbms_ddl

  • 相关阅读:
    springclout Config刷新配置源码解析
    WPF C# .NET7 基础学习
    集团公司管控的三种模式:财务管控、运营管控、战略管
    大语言模型(LLM)综述(二):开发大语言模型的公开可用资源
    410-C++之STL模板库(9-11)
    Unity UGUI的Mask(遮罩)组件的介绍及使用
    Linux02-常规使用和命令
    GC不懂?进来我们聊聊
    springboot-统一打印内容
    R 语言Analyzing wine data
  • 原文地址:https://blog.csdn.net/arthemis_14/article/details/126657915