为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:(Build 2024.06.21)
【操作系统】:window
【CPU】:intel
【问题描述】*:
用这个删除列的命令删除
ALTER TABLE "HIS6"."sys_dict" DROP COLUMN tenant_id;
用这个查询还是能查到
select tenant_id from "HIS6"."sys_dict";
用这个查询就看不到被删掉的列
select * from "HIS6"."sys_dict";
这也让你们上市了
tenant_id是数据库内部的对象,和sysdate一样,不是你的列名,你的select * 看不到已经删掉了,列避免用关键字保留字和系统对象
SELECT tenant_id,sysdate 等都是可以查询的
tenant_id是数据库保留关键字,你通过SELECT * FROM HIS6.SYS_DICT看下是不是没有这个列了
1、tenant_id(),tenant()是是用于多租户架构的内置函数,主要作用是返回当前会话所属的租户信息(租户 ID 或租户名),是达梦面向多租户场景提供的系统函数。
2、该函数没有输入值,故可以不带()来使用,例如tenant_id,tenant
3、你建表列使用了函数(系统标识符),查询该表的时候,可见范围已被覆盖。这时,如果你想使用该函数,就要带上()了。
4、同理,sysdate也一样

怎么解决社区有没有人维护啊