ORACLE 数据库表结构更改语句

前端之家收集整理的这篇文章主要介绍了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 新列名

猜你在找的Oracle相关文章