ORACLE常用操作

DDL:数据库模式定义语言,关键字:create
DML:数据操纵语言,关键字:Insert、delete、update
DCL:数据库控制语言 ,关键字:grant、remove
DQL:数据库查询语言,关键字:select

查询数据库字符集是多少
select userenv('language') from dual

增加表字段

alter table OA_DOC_DISPATCH add SQB_JGMC varchar2(1000);

        alter table OA_DOC_DISPATCH add SQB_ID varchar2(1000);

 alter table ZWFW_APPLY_OPEN add ZHXGSJ DATE;

comment on column OA_DOC_DISPATCH.SQB_JGMC is
'申请机构名称';
comment on column OA_DOC_DISPATCH.SQB_ID is
'申请机构ID';

修改表字段不为空  、可为空
    sql 写法:
①   alter table  表名 alter column 列名 varchar(10) null
②     alter table OA_DOC_DISPATCH  alter column MAIN_TO varchar2(4000) not null 

   oracle 写法:

①  ALTER TABLE TABLENAME MODIFY COLUMNNAME COLUMNTYPE NULL; 

②  ALTER TABLE OA_DOC_DISPATCH MODIFY MAIN_TO varchar2(4000) not NULL; 

删除表字段
alter table ZWFW_APPLY_OPEN  drop column YQSX;

更改字段类型
 alter table tableName alter colunm fieldName DataType(fieldLength)
修改字段长度
alter table tableName alter column name char(20)

删除索引,idx是索引名
alter table  tableName drop constraint idx ;
例:

alter table user drop constraint user_id ;

添加索引:

CREATE [UNIQUE] INDEX index_name ON table_name(column_name[,column_name…])

1. UNIQUE:指定索引列上的值必须是唯一的。称为唯一索引。

2. index_name:指定索引名。

3. tabl_name:指定要为哪个表创建索引。

4. column_name:指定要对哪个列创建索引。我们也可以对多列创建索引;这种索引称为组合索引。


添加主键约束

无命名可用 SELECT * from user_cons_columns; 查找表中主键名称得student表中的主键名为SYS_C002715 alter table student drop constraint SYS_C002715;


有命名 alter table students drop constraint yy;


向表中添加主键约束 alter table student add constraint pk_student primary key(studentid);


向表中添加外键约束 ALTER TABLE table_A ADD CONSTRAINT FK_name FOREIGN KEY(id) REFERENCES table_B(id);



查询 Oracle 触发器或存储过程,dba:dba_source/user:user_source

select * from user_source where type='PROCEDURE'
select * from user_source where type=upper('trigger') and name LIKE 'TRI_MENU%'
查约束:user_constraints :
select * from user_constraints where table_name='FP_MENU'
查索引:user_indexes 
select * from user_indexes where table_name='FP_MENU'


修改Oracle数据库中表的名字而不丢失表中的内容

ALTER TABLE oldname RENAME TO newname;





删除触发器,DROP TRIGGER trigger_name




13、oracle赋值问题(将同一表中某一字段赋值给另外一个字段的语句)
update DIVISION_AREA d set d.rowno = (select d2.id from DIVISION_AREA d2 where d2.id = d.id);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值