如何使用SQL Developer设置表字段注释

等等,我昨天遇到了一些事情。
公司茶水间里,小张在平板电脑上嘀咕着。
屏幕上是SQL Developer界面。
他指着“CONTORY”字段,突然皱起了眉头,不明白为什么这个评论总是空的。
我凑过去一看,嘿,他忘了按“确定”。
这一幕颇为有趣。
轻轻点击即可使数据库表格更加清晰。
也就是说,有时很容易忽略注释定义。
例如,上次我为一个存储过程写了很多注释,但是当我最终保存它时,我发现我忘记注释掉参数。
如果数据库再复杂一点,岂不是“盲人闻象”?

SQL 如何给字段名加注释

简单来说,AS只是给SQL结果列起一个新的名字。
像 NAME 这样的中文字符完全没问题。
去年我们在跑一个电商报表项目,有一次客户坚持把结果列出来是“销售额(元)”,于是就直接在AS后面加了括号,运行时也没有出现错误。
还有一点,不要将AS与表名AS混淆。
这是一个陷阱。
去年,我因为混用而差点误读数据。
我花了两个小时的调试才弄清楚这一点。
还有一个更重要的细节。
例如,当INTO INSERT为SELECT时,不需要添加AS。
如果在这种场景下使用AS,会报语法错误。
坦白说,这很令人困惑。
很多人没有注意到这个区别。
我一开始以为AS是必须的,后来发现很多时候加不加AS效果是一样的。
这取决于个人习惯。
建议不要在AS后面添加额外的符号,保持简单。

plsql 建表 如何添加注释

嘿,处理数据库时必须小心。
首先创建一个表。
该表称为 CORPREPORTERINFO。
这包含几个字段。
CRID和CORPID必须有值且​​不能为空。
CRID 是主键,与 CORPID 一起确保每个报告者的信息是唯一的。
表空间必须命名为 AGR。

表创建后,需要添加注释,让其他人知道该表的用途。
它称为报告表。

这些字段还需要注释,以便后代更容易理解。
CRID 是报告者的 ID,CORPID 是公司 ID,CRNAME 是报告者的姓名。

但是表创建后,无法自行扩展ID,必须手动完成。
我以前也经历过这种情况,当时很困惑。
直到后来我才意识到我需要创建一个单独的序列。

创建序列的SQL语句是:CREATE SEQUENCE Student_id_seq;
然后需要编写一个触发器,在每次插入数据时自动递增ID。
该触发器必须在插入之前触发。
如果新插入行中的 ID 为空,则自动从序列中获取该值。

触发器的SQL语句为:CREATE TRIGGER Student_trig BEFORE INSERT ON Student FOR EACH ROW WHEN (new.id IS NULL) BEGIN SELECT Student_id_seq.NEXTVAL INTO: new.id FROM DUAL; END;
在此过程中没有遗漏任何一步。
你看,先建表,然后建序列,最后写触发器,这样ID就可以自动增长了。

最后,插入数据非常容易。
例如,如果要插入一个名为“Jack”、1 2 岁的学生,只需编写:
INSERT INTO Student(name,age) VALUES('jack', 1 2 );
完成!