Oracle 操作表结构基本语法及示例

1.操作表

1.1创建不带主键的表

    create table student (

    studentid int,

    studentname varchar(8),

    age int);

1.2 创建表的同时创建主键约束

(1)无命名

    create table student (

    studentid int primary key not null,

    studentname varchar(8),

    age int);

(2)有命名

    create table students (

    studentid int ,

    studentname varchar(8),

    age int,

    constraint yy primary key(studentid));

1.3 删除表中已有的主键约束

(1)无命名

    可用 SELECT * from user_cons_columns;

    查找表中主键名称得student表中的主键名为SYS_C002715

    alter table student drop constraint SYS_C002715;

(2)有命名

    alter table students drop constraint yy;

1.4 向表中添加主键约束

    alter table student add constraint pk_student primary key(studentid);

1.5 重命名表

    alter table table_name rename to new_table_name;

2.操作字段

创建一个test1表:

    create table test1

    (id varchar2(20) not null);

2.1 添加字段

    语法:alter table tablename add (column datatype [default value][null/not null],….);

    示例:

        增加单个字段:

            alter table test1 add (name varchar2(30) default ‘无名氏’ not null);

        新增多个字段:

            alter table test1

            add (name varchar2(30) default ‘无名氏’ not null,

            age integer default 22 not null,

            has_money number(9,2)

            );

2.2 修改字段

    语法:alter table tablename modify (column datatype [default value][null/not null],….);

    示例:

        修改字段类型或长度:

            Alter Table 表名  modify (字段名称  (新的)字段类型);

            alter table test1 modify (name varchar2(16));

            注意:当此列有数据时,不能修改类型,不能将字段的长度减小,只能增加长度。

        修改字段名称:

            Alter Table 表名 rename  column (旧的)字段名称  to (新的)字段名称;        

            alter table test1 rename column  name to  new_name;

2.3 删除字段

    语法:alter table tablename drop (column);

    示例:
         删除字段:
        alter table test1 drop column name;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值