ORACLE 数据库表结构更改语句

DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象。
    DDL包括:DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:
        CREATE TABLE:创建表
        ALTER TABLE
        DROP TABLE:删除表
        CREATE INDEX
        DROP INDEX

  DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据。
    DML包括:  SELECT:用于检索数据;
        INSERT:用于增加数据到数据库;
        UPDATE:用于从数据库中修改现存的数据 
        DELETE:用于从数据库中删除数据。

当执行DML命令是如果没有提交,就不会被其它会话看到,只能被自己看到。除非在执行DML命令之后或者DCL命令,或用户退出会话或者终止实例,此时系统会自定发出commit命令,提交DML未提交的命令


DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。
    DCL包括:
        ALTER PASSWORD 
        GRANT 
        REVOKE 
        CREATE SYNONYM


1  在表中增加新的一列

ALTER TABLE 表名  ADD (
   列名       varchar2(20)  default ' ' not null
   );


2:删除列名 

alter table 表名     drop column 列名


3:删除主键

alter table 表名   drop constraint 主键名;


4:增加主键

alter table 表名 add constraint 主键名 primary key (列名,列名。。。。。);


5:建表语句

create table T_RPM_IPCONF
(
   ID    NUMBER(22)           default '0 ' not null
 
)


6:给列名添加备注

comment on column 表名.列名 is '备注';


7:修改列的默认值

alter table 表名  modify 列名   default ' ';


8:修改列的长度 

  注意!!!! 修改列的属性前此列不能有数据  如:number   转变为 VARCHA2

如果是同种类型长度改变可以不需要为空  比如:VARCHAR2(32) 改为VARCHAR2(100)

alter table 表名 modify (列名 varchar2(32));

9:  删除表

1.首先你有drop的权限

2.看是否有外键约束,否则你是删不掉的

drop table 用户名.表名  或者 表名


10: 删除表的数据:

 truncate  表名   

truncate 是DDL语言 不能数据回滚,隐式的commit了数据   不删除表结构

delete  表名;  是DML语言 需要手动commit语句 并且事务可以回滚  


11:修改列名

alter table 表名  rename COLUMN 原列名 to 新列名




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坑里水库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值