Oracle添加注释的语法为:
潜江ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
comment on column 字段名 is '注释名';
举例:
创建表:
CREATE TABLE t1(
id varchar2(32) primary key,
name VARCHAR2(8) NOT NULL,
age number,
);
添加表注释:
COMMENT ON table t1 IS '个人信息';
添加字段注释:
comment on column t1.id is 'id';
comment on column t1.name is '姓名';
comment on column t1.age is '年龄';
Oracle 下读取表/字段的备注信息
Oracle 通过COMMENT ON TABLE / COMMENT ON COLUMN 追加表/字段的备注。
CREATE TABLE "MR_DEPT" (
"DEPT_ID" NUMBER NOT NULL ,
"PARENT_ID" NUMBER,
"DEPT_NAME" CHAR(20) NOT NULL ,
"STATUS" NUMBER DEFAULT 1 NOT NULL ,
PRIMARY KEY ("DEPT_ID")
);
COMMENT ON TABLE "MR_DEPT" IS '部门表';
COMMENT ON COLUMN "MR_DEPT"."DEPT_ID" IS '部门编号';
COMMENT ON COLUMN "MR_DEPT"."PARENT_ID" IS '上级部门编号';
COMMENT ON COLUMN "MR_DEPT"."DEPT_NAME" IS '部门名';
COMMENT ON COLUMN "MR_DEPT"."STATUS" IS '状态';
备注加好以后,如何在查询中检索呢?
查询表的备注信息
SELECT
TABLE_NAME,
TABLE_TYPE,
COMMENTS
FROM
USER_TAB_COMMENTS
WHERE
TABLE_NAME = 'MR_DEPT;
查询字段的备注信息
SELECT
TABLE_NAME,
COLUMN_NAME,
COMMENTS
FROM
USER_COL_COMMENTS
WHERE
TABLE_NAME = 'MR_DEPT;
是指注释么?
oracle中是这样的
单行注释: --
多行注释:/* */
比如:
1.select sysdate from dual
单行注释:
--查询当前系统时间
多行注释:
/*这个语句是的目的是,
查询当前系统时间*/
comment on column SIGNSUN_CUSTOMER.DISABLE_TYPE
is '废弃原因';
将备注添加到现有字段上
comment on table SIGNSUN_CUSTOMER
is 'XXXX';
将备注添加到现有表上
comment on column 表名.列名 is '1-使用;2-未使用';
然后你用pl sql developer
在sql窗口 执行 select * from 表,把光标移动到列上,
看看状态栏是不是你要的效果。
1、数据
2、处理逻辑
3、sql
SELECT T.*,
CASE
WHEN T1.性别 = 1 AND T1.出生日期 = 1 THEN
'性别不同,出生日期不同'
WHEN T1.性别 = 1 AND T1.出生日期 = 0 THEN
'性别不同'
WHEN T1.性别 = 0 AND T1.出生日期 = 0 THEN
'出生日期不同'
END AS 备注
FROM 客户表 T
INNER JOIN (SELECT T.编号,T.姓名,
NVL(LENGTH(TRANSLATE(WMSYS.WM_CONCAT(DISTINCT T.性别),
',' ||
WMSYS.WM_CONCAT(DISTINCT T.性别),
',')),
0) AS 性别,
NVL(LENGTH(TRANSLATE(WMSYS.WM_CONCAT(DISTINCT T.出生日期),
',' ||
WMSYS.WM_CONCAT(DISTINCT T.出生日期),
',')),
0) AS 出生日期
FROM 客户表 T
GROUP BY T.编号, T.姓名) T1
ON T.编号 = T1.编号