对Oracle不是很熟,CREATE TABLE能不能连注释(COMMENTS)一起生成呢?

Impylm 2003-03-27 10:03:09
类似下面行不行呢?我想应该有办法实现的吧。

CREATE TABLE TableName(
Field1 VARCHAR2(10) NOT NULL COMMENT '注释'
)

请高手指点。
谢谢。
...全文
2140 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
DoctorFunk 2003-03-27
  • 打赏
  • 举报
回复
另外,请问这里的注释在SQL语句中怎样访问呀?
能不能达到:SELECT column1 as comment1的效果呀?
DoctorFunk 2003-03-27
  • 打赏
  • 举报
回复
可是我觉得这种方式与新建一个对字段的说明表(FieldName,FieldCaption)是一样的呀。
三杯倒 2003-03-27
  • 打赏
  • 举报
回复
up
Impylm 2003-03-27
  • 打赏
  • 举报
回复
是够长的,可是我的表里面有129个字段呢。
这个注释在powerbuilder里面可以看到么?
Impylm 2003-03-27
  • 打赏
  • 举报
回复
这个注释在PowerBuilder的Database里面的Object layout里面表呈现出来的注释是否一样呢。
zhangxishi 2003-03-27
  • 打赏
  • 举报
回复
当然可以拉,看看这张表吧
create table HMCW.TCadreInScene (
LID NUMBER(18) not null,
DCSJ DATE,
LCSJ DATE,
NAME VARCHAR2(50),
Duty VARCHAR2(10),
Depart VARCHAR2(10),
CHKCLASS VARCHAR2(50),
WORKPLAN VARCHAR2(500),
WORKDESCRIPTION VARCHAR2(500),
Problem VARCHAR2(500),
Result VARCHAR2(500),
ProcessRQ VARCHAR2(500),
Remark VARCHAR2(500),
DTN VARCHAR2(50)
)
/


comment on column HMCW.TCadreInScene.LID is
'序号'
/


comment on column HMCW.TCadreInScene.DCSJ is
'到场时间'
/


comment on column HMCW.TCadreInScene.LCSJ is
'离场时间'
/


comment on column HMCW.TCadreInScene.NAME is
'姓名'
/


comment on column HMCW.TCadreInScene.Duty is
'职务'
/


comment on column HMCW.TCadreInScene.Depart is
'部门'
/


comment on column HMCW.TCadreInScene.CHKCLASS is
'检查类别'
/


comment on column HMCW.TCadreInScene.WORKPLAN is
'工作计划'
/


comment on column HMCW.TCadreInScene.WORKDESCRIPTION is
'工作写实'
/


comment on column HMCW.TCadreInScene.Problem is
'发现问题'
/


comment on column HMCW.TCadreInScene.Result is
'处理结果'
/


comment on column HMCW.TCadreInScene.ProcessRQ is
'整改要求'
/


comment on column HMCW.TCadreInScene.Remark is
'备注'
/


comment on column HMCW.TCadreInScene.DTN is
'定性'
/
Impylm 2003-03-27
  • 打赏
  • 举报
回复
这样好像麻烦了一点,不过也是个不错的办法。我的代码可要写很长了。
谢谢。
CHENGTOM 2003-03-27
  • 打赏
  • 举报
回复
CREATE TABLE bm_print_set
(
print_type VARCHAR2(2),
print_size VARCHAR2(50)
)
/
COMMENT ON TABLE bm_print_set IS '打印机纸张类型';
COMMENT ON COLUMN bm_print_set.print_type IS '纸张类型';
COMMENT ON COLUMN bm_print_set.print_size IS '纸张名称';
Impylm 2003-03-27
  • 打赏
  • 举报
回复
帮我查查资料啦,我这里没有ORCALE的SQL语法的书
CHENGTOM 2003-03-27
  • 打赏
  • 举报
回复
可以的

但是不知道怎么办
Impylm 2003-03-27
  • 打赏
  • 举报
回复
每一个列都需要一个注释,如果这样的话没有办法通过一个字段保存,也没有必要
dajian2000 2003-03-27
  • 打赏
  • 举报
回复
我想不行吧,不过可以用表中的一个字段存储注释。

--共同学习:)
Impylm 2003-03-27
  • 打赏
  • 举报
回复
谢谢各位的热情,散分!!
rolandzhang 2003-03-27
  • 打赏
  • 举报
回复
create table contact
(
CONTACTID VARCHAR2(16) not null,
NAME VARCHAR2(20)

comment on column contact.contactid
is '客户编号';
comment on column contact.name
is '客户名称';
snowy_howe 2003-03-27
  • 打赏
  • 举报
回复
这要看你的注释是用来干什么的?
如果在程序界面上需要显示,最好还是另建一张表
专门存储注释。
如果只是方便以后使用的程序员参考查找,还是
作成脚本,在每个字段后加注释。
脚本片段:
...
ID VARCHAR2(10), --序列号
...
dajian2000 2003-03-27
  • 打赏
  • 举报
回复
查到了;

在dba_col_comments视图中有你所有的注释。
SQL> desc dba_col_comments;
名称 是否为空?类型
------------------------------- -------- ----
OWNER NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
COLUMN_NAME NOT NULL VARCHAR2(30)
COMMENTS VARCHAR2(4000)
dajian2000 2003-03-27
  • 打赏
  • 举报
回复
请问:
这些注释存在oracle的什么地方(哪个表or哪个视图?)怎么才能看到?

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧