限制各种操作中二进制数据类型(BINARY、VARBINARY 和 LONG BINARY)与其它非二进制数据类型(BIT、TINYINT、SMALLINT、INT、UNSIGNED INT、BIGINT、UNSIGNED BIGINT、CHAR、VARCHAR 和 LONG VARCHAR)之间的隐式转换。也允许将所有显式转换作为各种操作的隐式转换。
0、1、2
0
可在数据库 (PUBLIC) 或用户级别设置选项。在数据库级别,值将变为任何新用户的缺省值,但不会对现有用户产生任何影响。在用户级别,仅覆盖该用户的 PUBLIC 值。为自身设置选项无需任何系统特权。在数据库或用户级别为任何其他用户设置选项都需要系统特权。
必须具有 SET ANY PUBLIC OPTION 系统特权才能设置此选项。可针对个别连接或 PUBLIC 角色进行临时设置。设置立即生效。
CONVERSION_MODE 缺省值 0 将保留 12.7 版之前的隐式转换行为。
将 CONVERSION_MODE 设置为 1,可限制在执行 INSERT、UPDATE 操作以及查询时将二进制数据类型隐式转换为任何其它非二进制数据类型。这种限制二进制转换模式还适用于 LOAD TABLE 缺省值和 CHECK 约束。CONVERSION_MODE 1 防止对加密数据进行隐式数据类型转换(这种转换会导致进行在语义上无意义的操作)。
通过设置 CONVERSION_MODE 选项将所有显式转换作为各种操作的隐式转换。如果未设置此选项,用户则必须在需要显式转换的查询中使用 CAST 或 CONVERT。
用户必须获得专门许可,才能使用 SAP IQ“高级安全性选项”的加密列功能。
CONVERSION_MODE 选项值 1 ( CONVERSION_MODE = 1) 将限制以下操作的隐式转换:
TABLE
INSERT...SELECT、INSERT...VALUE 和 INSERT...LOCATION
UPDATE
INSERT 和 UPDATE