当前位置: 首页 > news >正文

oracle 23ai对象注释新特性ANNOTATIONS

我们知道以前数据库版本注释方式是用COMMENT,如下

COMMENT ON COLUMN 表名.字段名 IS '字段注释';

oracle 23ai对象注释有新增了ANNOTATIONS,比如创建如下表:

SQL> create table test.t_user(
id number,
name varchar(200) ANNOTATIONS (name '员工姓名',limits '中文姓名'),
age int ANNOTATIONS (age '员工年龄')
) ANNOTATIONS (t_user '这是一张表对象');

可以通过dba_annotations_usage、dba_annotation_values查出注释内容

SQL> select object_name,column_name,annotation_owner,annotation_value from dba_annotations_usage where annotation_owner='TEST';
OBJECT_NAME          COLUMN_NAME                    ANNOTATION_OWNER     ANNOTATION_VALUE
-------------------- ------------------------------ -------------------- -------------------------------------
T_USER                                              TEST                 这是一张表对象
T_USER               NAME                           TEST                 中文姓名
T_USER               NAME                           TEST                 员工姓名
T_USER               AGE                            TEST                 员工年龄

SQL> select * from dba_annotation_values where annotation_owner='TEST';
ANNOTATION_OWNER     ANNOTATION_NAME      ANNOTATION_VALUE
-------------------- -------------------- ----------------------------------------------------------------
TEST                 T_USER               这是一张表对象
TEST                 NAME                 员工姓名
TEST                 LIMITS               中文姓名
TEST                 AGE                  员工年龄
注释格式

ANNOTATIONS ( {ADD|DROP} annotation_name {'annotation_value'} {,} )

也就是一张表或者一个字段,可以注释多个内容描述,比如上面创建的表

name列做了两个标注,一个标注name 是员工姓名,另外一个标注limits限制中文姓名,当然标注的value可以不写

http://www.xdnf.cn/news/996661.html

相关文章:

  • 低代码二次开发指南:基于HENGSHI SENSE的自动化报表生成教程
  • Android 11开机流程记录
  • gffread
  • 疏锦行Python打卡 DAY 27 函数专题2:装饰器
  • Java 大视界——Java大数据在智能安防视频监控中的异常事件快速响应与处理机制
  • Xsens动捕和Manus数据手套在元宇宙数字人制作中提供解决方案
  • vba学习系列(11)--批退率通过率等数据分析
  • 浅谈MapReduce--基本操作
  • 2025年渗透测试面试题总结-长亭科技[校招]安全服务工程师(题目+回答)
  • 大模型布署如何选择GPU资源?
  • JAVA:RabbitMQ 消息持久化机制的技术指南
  • jenkins流水线打包vue无权限
  • web3 资讯网址
  • 《C++ 多态》
  • 基于llamafactory微调千问大模型(实战)
  • 延时神经网络 vs CNN vs RNN:时空建模的三种武器对比
  • 已连接(connected)UDP和未连接(unconnected)UDP的区别
  • 27-Oracle 23 ai Automatic Rollback Quarantine(事务精准隔离)
  • 16、企业预算管理(Budget)全流程解析:从预算编制到预算控制
  • Python Docker 镜像构建完整指南:从基础到优化
  • 全面理解BUUCTF-rip1
  • 苍穹外卖Day11代码解析以及深入思考
  • node.js连接mysql写接口(一)
  • Go语言高并发爬虫程序源码
  • Objective-c protocol 练习
  • 华为云河图:数字孪生技术驱动城市管理智能化变革
  • android 之 CALL
  • 【Create my OS】从零编写一个操作系统
  • 解决鸿蒙开发修改实体类某个字段,页面不刷新的问题
  • Android自动化AirScript