1. 首页 > 经验 >

oracle增加表字段 oracle增加表字段在中间

Oracle如何在将一个数据库中的所有表都加上某些字段。

你的思路有点不准确,使用下面的语句就没有问题了

oracle增加表字段 oracle增加表字段在中间oracle增加表字段 oracle增加表字段在中间


oracle增加表字段 oracle增加表字段在中间


oracle增加表字段 oracle增加表字段在中间


select distinct a.TABLE_NAME from user_tab_columns a where a.TABLE_NAME not in (SELECT b.TABLE_NAME from user_tab_columns b where b.COLUMN_NAME=‘MODIFIER’);

仔细想想你就明白为什么你写的不对了,希望能够解答你的疑惑。

提示:你并没有把包含指定列的表的情况除去

declare

vstr_sql varchar2(2000);

cursor c1 is select distinct a.TABLE_NAME TABLE_NAME from user_tab_columns a

where a.TABLE_NAME not in (SELECT b.TABLE_NAME from user_tab_columns b where b.COLUMN_NAME=‘MODIFIER’);

begin

for rec in c1 loop

vstr_sql varchar2(2000):='alter table '||rec.TABLE_NAME||' add MODIFIER NVARCHAR2(120) not null)';

execute immediate vstr_sql;

end loop;

end;

oracle数据库表里有数据了,可以直接再添加一个字段吗?

可以直接再添加一个字段,添加方法为:

1、连接oracle数据库服务,如果你的数据库是部署在你的电脑上需要输入用户名和密码,如果连接的是其他的,则不需要。

2、连接成功之后,建表,右键表,选择新建表。

3、输入表名,勾选主键不能为空。

4、建表成功之后,建字段。

5、点击如下图所示的按钮,增加字段。

6、然后点击加号,出现新的一列,然后就可以输入相关的列名的属性。先设置为空,然后增加完,给新字段随便写个值,然后再改为不能为空即可。

oracle数据库中怎样对多个表增加字段

时候有需要在oracle数据库中添加多个字段的需求,案例如下:

alter table my_workflow

add (state varchar2(2) default '0' not null,name varchar2(100) not null,age number default 0 not null);

上面的语句解释:

表名:my_workflow

添加了3个字段:

字段1:字段名称:state, 数据类型 :varchar2(2) ,默认值'0',不为空(not null)

字段2:字段名称:name ,数据类型:varchar2(100),不为空(not null)

字段3:字段名称:age,数据类型number,默认值0,不为空(not null)

语法:

alter table test add

(col1 type(length) ,

col2 type(length),

}

oracle构造添加字段的SQL语句

用ORACLE数据库 在其中一个表后添加了两个字段

alter table your_table add (column col_type clumn col_type );

your_table :表名

column /column 字段名

col_type /col_type 字段类型

建议用过程实现添加字段 屏蔽掉字段已经存在所造成的错误 另外 一次添加一个字段会更好一些

declare

vstr_sql varchar ( ):= alter table your_table add (column col_type clumn col_type ) ;

begin

execute immediate vstr_sql;

end;

/select column_name data_type from ALL_TAB_COLUMNS where TABLE_NAME= XX ;

可以查XX表列名

你可以先查出所有的列 判断是否已有 没有就添加

lishixinzhi/Article/program/Oracle/201311/16876

oracle数据库,怎么给已有很多数据的表填充自增序列字段

因你的表没有主键,所以,只能考虑通过通过一个中间表过渡(insert进过渡表时可考虑用Sequence),然后再rename表过来吧

呃,简单点的方法:

在表中增加一个列,为自增序列,然后执行:

update 表 set 自增序列=rownum;

这样就把以前的3000多万行都编号了,然后再用Sequence做序列;

这样快速,还不会出错。

Oracle怎么给表的特定位置增加字段

只有两种

在某一列后面,就用AFTER,放在后面

在一张表的前面,用FIRST关键字

没有BEFORE关键字

ALTER [IGNORE] TABLE tbl_name ADD [COLUMN] column_definition [FIRST | AFTER col_name ]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息