创建Oracle数据库表时候加上注释(转)

转自:http://blog.sina.com.cn/s/blog_82a09f100101a7on.html
创建Oracle数据库表时候加上注释

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.nameis '姓名';
comment on column t1.age is '年龄';

查询:
select * from user_col_comments;

### 在 Oracle 数据库中向添加新字段 在 Oracle 数据库中,可以使用 `ALTER TABLE` 语句来向现有的添加新的字段。为了确保操作的安全性和可重复性,建议采用带有条件判断的方式进行。 对于简单的场景,可以直接执行如下 SQL 命令: ```sql ALTER TABLE 名 ADD (列名 VARCHAR2(长度)); ``` 然而,在实际应用环境中,通常希望创建一个能够多次安全运行而不引发错误的脚本。为此,可以通过 PL/SQL 编写一段逻辑代码,先检查目标字段是否存在,如果不存在则添加该字段[^4]。 下面是一个完整的例子,展示了如何在一个名为 `employees` 的添加一个新的字符串类型的字段 `email_address` 并为其设定最大字符数为 50: ```plsql declare num number; begin -- 查询用户拥有的列信息以确认待添加的列是否已存在 select count(*) into num from user_tab_cols where table_name = 'EMPLOYEES' and column_name = 'EMAIL_ADDRESS'; -- 如果查询结果显示数量等于零,则示该列尚未被定义,因此继续执行添加动作 if num = 0 then execute immediate 'ALTER TABLE employees ADD (email_address VARCHAR2(50))'; -- 可选:为新增加的列附加上描述性的注释说明 comment on column employees.email_address is '员工电子邮箱地址'; end if; end; / ``` 这段程序首先尝试查找是否有同名列存在于给定格内;如果没有找到匹配项(即计数值为零),就调用动态 SQL 来修改结构并加入所需的新属性。此外还包含了对所添置的数据成员附加解释文字的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值