Oracle添加注釋的語法為:
潛江ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
comment?on?column?字段名?is?'注釋名';
舉例:
創(chuàng)建表:
CREATE?TABLE?t1(
id??varchar2(32)?primary?key,
name?VARCHAR2(8)?NOT?NULL,
age?number,
);
添加表注釋:
COMMENT?ON?table?t1?IS?'個(gè)人信息';
添加字段注釋:
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 '部門編號(hào)';
COMMENT ON COLUMN "MR_DEPT"."PARENT_ID" IS '上級(jí)部門編號(hào)';
COMMENT ON COLUMN "MR_DEPT"."DEPT_NAME" IS '部門名';
COMMENT ON COLUMN "MR_DEPT"."STATUS" IS '狀態(tài)';
備注加好以后,如何在查詢中檢索呢?
查詢表的備注信息
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
單行注釋:
--查詢當(dāng)前系統(tǒng)時(shí)間
多行注釋:
/*這個(gè)語句是的目的是,
查詢當(dāng)前系統(tǒng)時(shí)間*/
comment on column SIGNSUN_CUSTOMER.DISABLE_TYPE
is '廢棄原因';
將備注添加到現(xiàn)有字段上
comment on table SIGNSUN_CUSTOMER
is 'XXXX';
將備注添加到現(xiàn)有表上
comment on column 表名.列名 is '1-使用;2-未使用';
然后你用pl sql developer
在sql窗口 執(zhí)行 select * from 表,把光標(biāo)移動(dòng)到列上,
看看狀態(tài)欄是不是你要的效果。
1、數(shù)據(jù)
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.編號(hào),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.編號(hào), T.姓名) T1
ON T.編號(hào) = T1.編號(hào)