在oracle表中增加字段,并调整字段的顺序

增加字段的语句很简单,以用户身份连接oracle服务:

alter table tablename add(colname coltype);  # 填上表名、字段名、字段类型

修改字段顺序前,查看表中各字段的顺序:

  首先,查看表对应的id:

select object_id from all_objects where owner = ‘user‘ and object_name = ‘tablename‘; # 填上表的所有者、表名

  然后,查看表中各字段的顺序:

select obj#,col#,name from sys.col$ where obj#=objectid # 填上刚刚查到的表id

  再以sysdba身份连接oracle服务,修改字段顺序,否则可能会报权限不够:

update sys.col$ set col#=new where name=‘colname‘ and obj#=objectid # 填上字段新的顺序、字段名、表id

原文地址:https://www.cnblogs.com/winstonet/p/10436368.html

时间: 2024-12-14 14:53:14

在oracle表中增加字段,并调整字段的顺序的相关文章

[linux][mysql] 命令更改表结构:添加、删除、修改字段、调整字段顺序

原文出处:http://www.phpernote.com/MySQL/1120.html 1 常用的通过mysql命令来更改表结构的一些sql语句,包括添加.删除.修改字段.调整字段顺序. 2 3 添加字段: 4 5 alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `Regionid`; (在哪个字段后面添加) 6 7 删除字段: 8 9 alter table `user_mo

SQL 表中增加列,指定类型,是否为空,设置默认值

SQL语法: ALTER TABLE 表名ADD 字段 类型 not null  default(默认值) 例如:在A表中增加字段Prcie(价格) 类型为money  不能为空 默认值为0.0 SQL如下: ALTER TABLE A ADD Price money not null default(0.0)

oracle表中怎么建序列

在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方.   1.Create Sequence   你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,   CREATE SEQUENCE emp_sequence        INCREMENT BY 1   -- 每次加几个        START WITH 1     -- 从1开始计数        NOMAXVALUE       -- 不设置

在Oracle Spatial中增加Web Mercator投影坐标系

参考资料: 1. 最重要的参考文章,基本上就是按这个做的!!!:https://www.inf.unibz.it/dis/wiki/doku.php?id=students:minnerebner:oracle:addingsrid . 2. 实例参考:http://www.cnblogs.com/cleverxy/archive/2012/04/28/2474563.html 步骤1是从0开始,这个应该有一些基础了,可以对照看一下里面对8801~8807.9802~9807的解释,然后再去数据

删除数据表中除id外其他字段相同的冗余信息

删除一个信息表中除id外其他字段都相同的冗余信息,如下 id name addr 1 a b 2 a b 3 b c 删除这个表中的冗余信息 即应该是 id name addr 1 a b 3 b c 设table为t Sql:delete from tableName where id not in (select min(id) from tableName group by name, addr…)

查看Oracle表中的指定记录在数据文件中的位置

查看Oracle表中的指定记录位置select rowid,user_id from sshr.xx_user where user_id=3010586 select rowid,       dbms_rowid.rowid_object(rowid) object_id,              dbms_rowid.rowid_relative_fno(rowid) file_id,              dbms_rowid.rowid_block_number(rowid) b

Oracle EBS中有关Form的触发器的执行顺序

http://blog.csdn.net/postfxj/article/details/8135769 触发器执行顺序: 1.  当打开FORM时: (1)       PRE-FORM (2)       PRE-BLOCK(BLOCK级) (3)       WHEN-NEW-FORM-INSTANCE (4)       WHEN-NEW-BLOCK-INSTANCE (5)       WHEN-NEW-RECORD-INSTANCE (6)       WHEN-NEW-ITEM-I

oracle表中字段的添加、删除

在oracle数据库中为一张表添加一个字段: alter table tableName add ClIENT_OS varchar2(20) default '0' not null ; 在oracle数据库中添加多个字段: alter table tableName add (name varchar2(30)  default '无名氏'  not null,age number default 0 not null); 注: 表名:tableName 添加了两个字段 字段1:字段名称:n

alter 向表中增加删除字段

stu(   id,name,age,addr,note   ) 在 stu表的age后面新增字段: alter table stu add column sex char(1) null comment '性别' after age; ALTER TABLE status ADD id VARCHAR(100) DEFAULT '' COMMENT '学生Id' AFTER room; alter add命令用来增加表的字段. alter add命令格式:alter table 表名 add字