加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ORACLE 数据库表结构更改语句

发布时间:2020-12-12 18:46:16 所属栏目:百科 来源:网络整理
导读:DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象。 DDL包括:DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令: CREATE TABLE:创建表 ALTER TABLE DROP TABLE:删除表 CREATE INDEX DROP

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 新列名

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读