编辑
2022-10-28
实用工具
00
请注意,本文编写于 888 天前,最后修改于 148 天前,其中某些信息可能已经过时。

目录

查询
查询表与视图的所属信息
查询记录
查询已有序列
删除
删除表约束
删除索引
Oracle中清空表数据
删除字段
删除表
删除记录
新增
视图索引
创建自增序列
新增字段
新增记录
更新
更改记录
更新记录

查询

查询表与视图的所属信息

查询表属于哪个用户,注意大写

sql
select owner from dba_tables where table_name='OPERATION_DICT';

查询视图属于哪个用户,注意大写

sql
select owner,view_name from all_views where view_name = 'USE_TIME_VENTILATOR_VIEW';

查询记录

sql
select * from 表名 where 筛选条件;

查询已有序列

sql
SELECT DBMS_METADATA.GET_DDL('SEQUENCE', '需要查询的序列名') FROM DUAL;

删除

删除表约束

sql
ALTER TABLE rec_type_mark_picture DROP CONSTRAINT TYPE_MARK_PICTURE_FE

删除索引

sql
DROP INDEX TYPE_MARK_PICTURE_BM;

Oracle中清空表数据

  1. delete from t
  2. truncate table t

区别: 

  • delete是dml操作;truncate是ddl操作,ddl隐式提交不能回滚
  • delete from t可以回滚,truncate table t 不可以回滚
  • truncate table t 执行效率更高,会回收表空间,delete from t执行效率慢,不会回收表空间
  • truncate table t高水线下降,delete from t高水线不降(这个不太明白...)自增ID,TRUNCATE后从1开始,DELETE后还是接着自增。

删除字段

alter table 表名 drop column 你需要删除的字段;

sql
alter table REC_MRHP_HOME drop column NATIVEADDR_CODE_LIST;

删除表

SQL
drop table 表名

删除记录

sql
delete from 表名 where 筛选条件;

提示:不要使用表的别名,也不允许使用

新增

视图索引

sql
CREATE INDEX index_name ON view_name (column1, column2,...); --其中index_name是索引的名称,view_name是视图的名称,column1, column2, ...是需要在索引上创建的列。

创建自增序列

sql
--创建序列 create sequence BACKSTAGE_LOG_ID_SEQ start with 1 --从1开始,不能小于最小值 maxvalue 9999999999999999999 --设置最大值 minvalue 0 --设置最小值 nocycle --一直累加,不循环 cache 5000 --缓存,表示一次产生5000个序号 noorder;

新增字段

sql
alter table 表名 ADD 字段名 VARCHAR(30);

新增记录

sql
INSERT INTO 表名 (字段名1, 字段名2) VALUES (值1, 值2);

更新

更改记录

sql
select * from 表名 where 筛选条件 for update; select t.*,t.rowid from 表名 where 筛选条件;

更新记录

sql
UPDATE 表名 set 字段名1 =1, 字段名2 =2 WHERE 筛选条件;

本文作者:Weee

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!