oracle数据库的建表,删除字段,添加字段,修改字段,修改字段......

本文详细介绍了使用Oracle数据库创建、添加、修改、删除表字段的操作流程,包括创建基本表、向表中添加字段、修改字段类型、删除字段以及修改字段名等常见操作。

1. 使用oracle创建一张表:

SQL> create table loginuser(
  2  id number(10,2),
  3  username varchar(20),
  4  password varchar(20),
  5  email varchar(30),
  6  descriable varchar2(200),
  7  regdate date);

创建表的语法:

CREATE TABLE table_name(

    columns_name datatype,......
);

 

显示创建表的信息:

表已创建。

SQL> desc userinfo;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 PASSWORD                                           VARCHAR2(20)
 EMAIL                                              VARCHAR2(30)
 REGDATE                                            DATE

 

2. 向表中添加一个字段信息:

  向表中添加字段的语法:

  

ALTER TABLE table_name
    ADD column_name datatype;
SQL> alter table userinfo
  2  add remarks varchar2(500);

表已更改。

SQL> desc userinfo;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 PASSWORD                                           VARCHAR2(20)
 EMAIL                                              VARCHAR2(30)
 REGDATE                                            DATE
 REMARKS                                            VARCHAR2(500)

 

 

3. 修改表中的字段数据信息:

  语法:

  

ALTER TABLE table_name
    MODIFY column_name datatype;
SQL> alter table userinfo
  2  modify password number(6,0);

表已更改。

SQL> desc userinfo;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 PASSWORD                                           NUMBER(6)
 EMAIL                                              VARCHAR2(30)
 REGDATE                                            DATE
 REMARKS                                            VARCHAR2(400)

 

4. 删除表中的字段:

  删除语法:

  

ALTER TABLE table_name
    DROP COLUMN column_name;
SQL> alter table userinfo
  2  drop column remarks;

表已更改。

SQL> desc userinfo;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 PASSWORD                                           NUMBER(6)
 EMAIL                                              VARCHAR2(30)
 REGDATE                                            DATE

 

5. 修改字段名字:

  修改语法:

  

ALTER TABLE table_name
RENAME COLUMN column_name TO new_column_name;
SQL> alter table userinfo
  2  rename column email to new_email;

表已更改。

SQL> desc userinfo;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 PASSWORD                                           NUMBER(6)
 NEW_EMAIL                                          VARCHAR2(30)
 REGDATE                                            DATE

SQL>

 

6. 修改表的名字:

修改语法:

  

RNAME table_name TO new_table_name;

 

SQL> rename userinfo to new_userinfo;

表已重命名。

SQL> desc userinfo;
ERROR:
ORA-04043: 对象 userinfo 不存在


SQL> desc new_userinfo;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(6)
 USERNAME                                           VARCHAR2(20)
 PASSWORD                                           NUMBER(6)
 NEW_EMAIL                                          VARCHAR2(30)
 REGDATE                                            DATE

SQL>

 

转载于:https://www.cnblogs.com/blogofwyl/p/4824554.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值