重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

oracle如何往表加列,oracle数据库添加列

oracle 添加列

添加列的语法是:

10年积累的网站设计制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有新巴尔虎左免费网站建设让你可以放心的选择与我们合作。

alter table table_name add (w number(4),y number(4));

但是你是无法控制新增的列在1,2,3,4,5前面。只能采用变通的方法;

1 如上先把列添加上。

2 然后

create table table_name1 select (A,B,C...,W,Y,1,2,3,4,5) from table_name;

3 drop table table_name;

4 alter table table_name1 rename table_name;

------------------------------补充------------------------------------

就我所了解看来,你必须这样做。

你的列很多?有多少?有1000个吗?

表中列的顺序并不重要。你如果非要达到这种效果那么不得不付出代价。比如说:像上面将每个列都写上去。。。

数据不会丢失。

oracle怎么用命令向建好的表中插入一列并使它成为第一列?请说详细点,最好举例说明。

分为两步来实现,首先插入数据,假设表T,有字段col1,col2,col3,需要向前200行的col2插入行数+1的值,并将col2变为第一列,

插入数据有两种方法:

1》直接update即:UPDATE T SET T.COL2 = ROWNUM + 1 WHERE ROWNUM =200;

2》写一个存储过程

CREATE OR REPLACE PROCEDURE INS IS

BEGIN

FOR I IN 1 .. 200 LOOP

INSERT INTO T (COL2) VALUES (I);

END LOOP;

COMMIT;

END;

编译并运行该过程,插入列即完成。

下面将COL2列调整为第一列:

方法一:借用临时表,建temp表与t表的表结构、数据完全一致,重建t表,调整字段顺序,再将temp表的数据导回来,即

CREATE TABLE TEMP AS SELECT * FROM T;

CREATE TABLE T(

COL2 TYPE,

COL1 TYPE,

COL3 TYPE

);

INSERT INTO T

SELECT COL2,COL1,COL3 FROM TEMP;

COMMIT;

DROP TABLE TEMP;

此方法需要足够的空间、回滚段和时间消耗

方法2:利用数据库表对象更新字段的序列号

在当前表用户下使用下面命令查询T对象的编号:

select OBJECT_name,object_id from all_objects where object_name='T';(注意一定要大写)

SQL /

OBJECT_NAME OBJECT_ID

------------------------------ ----------

T 50555

切换到sys帐号下

select obj#,col#,name from col$ where obj#=50555;

OBJ# COL# NAME

---------- ---------- ----------------------------

50555 1 COL1

50555 2 COL2

50555 3 COL3

Elapsed: 00:00:00.03

下面可以通过修改这个系统表来实现修改列名与顺序,注意,COL#就是列的顺序。

UPDATE COL$ SET COL#=2 WHERE OBJ#=50555 and name='COL1';

UPDATE COL$ SET COL#=1 WHERE OBJ#=50555 and name='COL2';

再次查询

select obj#,col#,name from col$ where obj#=50555;

OBJ# COL# NAME

---------- ---------- ------------------------------

50555 1 COL2

50555 2 COL1

50555 2 COL3

提交修改commit ;

重启服务

SQL SHUTDOWN IMMEDIATE

SQLSTARTUP

重新登录表用户下,查询SELECT * FROM T;

COL2 COL1 COL3

至此列顺序调整成功

如何在oracle表中添加一列数据 ,并且自动增长?

oracle中没有自动增长,只有序列号

添加一条记录和sqlserver一样

语法:insert into table(列,列,列) values(value,value,value);

如果有个自动增长列

可以用这种方法,首先创建一个序列号SEQ_Test

然后insert into table(ID,列,列) values(SEQ_Test.nextval,value,value);

oracle如何创建表以及向表里面添加数据

1:首先打开oracle,在左侧中右击选择新建表。

2:然后选择添加数据,添加完一组数据之后,紧接着还可以添加一组数据,把自己要填写的数据都上传之后就可以了。

3:点击另存为,这个时候会出现一个窗口,出入文件的名字,点击确定即可。

4:在表的下方就会出现一个名为Class的表,这个时候就已经创建好了,如果不行,可以按照上述步骤重新操作,看看是不是哪里出现了问题。

如何在oracle表中添加一列自动增长的数据?

oracle中没有自动增长,只有序列号\x0d\x0a添加一条记录和sqlserver一样\x0d\x0a语法:insert into table(列,列,列) values(value,value,value); \x0d\x0a\x0d\x0a如果有个自动增长列\x0d\x0a可以用这种方法,首先创建一个序列号SEQ_Test\x0d\x0a然后insert into table(ID,列,列) values(SEQ_Test.nextval,value,value);

oracle 给表添加整数列

有固定的语法格式可以添加。

语法:alter table 表名 add 列名 列格式 [null/not null]。

注意:添加非空列时,要保证表中没有数据。


本文题目:oracle如何往表加列,oracle数据库添加列
本文路径:http://cqcxhl.com/article/dschoio.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP