Kingbase查看表是否加密

本文介绍了数据库表加密功能,如何使用sysencrypt.is_table_encrypted函数判断表加密状态,以及ALTERTABLE语句用于变更加密状态。加密表的访问和删除保持不变。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表加密功能采用加密算法保护数据库表的数据在磁盘上存储不被非法获取。加密的对象包括表文件、及表的 索引、辅助文件。以数据库表为粒度指定是否加密
支持函数和视图的方式判断表是否为加密表
sysencrypt.is_table_encrypted 函数
判断表是否加密,加密表返回 t 非加密表返回 f
SELECT sysencrypt.is_table_encrypted('tablename')
tablename
表的名字字符串,支持 schema.tablename tablename 的方式,作为参数时使用单引号
包括。
sysencrypt.sys_table_encrypt 视图
显示数据库内的用户表加密状态
SELECT * FROM sysencrypt.sys_table_encrypt;
isencrypted
视图中的 isencrypted 字段显示表是否为加密表,加密表为 t 非加密表为 f
变更加密状态
ALTER 语法支持变更数据库表的加密状态。变更时可能会重新生成存储文件,当表数据量较大时需要占用
大量资源。
变更为加密
ALTER TABLE tablename ENCRYPTED;
变更为非加密
ALTER TABLE tablename NOT ENCRYPTED;
访问、删除加密表
加密表的访问方式 (DQLDML) 和删除方式 (DROP) 与不受影响
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值