工作中用到的Oracle操作

时间:2022-06-05 08:16:29

1,
SELECT * from user_cons_columns 用这条SQL查询到表的主键
例如SELECT * from user_cons_columns where TABLE_NAME = ‘STUDENT’
查找表中主键名称得student表中的主键名为SYS_C002715
alter table student drop constraint SYS_C002715;

工作记录:
中间库 APP_INSURED 字段CLIENTNO varchar 20 而测试数据长度为25 导致无法插入

查询 索引空间
select s.index_name,
s.table_name,
s.tablespace_name,
s.initial_extent,
s.next_extent
from user_indexes s
where s.index_name = ‘APP_INSURED_PLAN_PK’

索引:
1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。

  2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率

  3)索引在逻辑上和物理上都与相关的表和数据无关,当创建或者删除一个索引时,不会影响基本的表;

  4)索引一旦建立,在表上进行DML操作时(例如在执行插入、修改或者删除相关操作时),oracle会自动管理索引,索引删除,不会对表产生影响

  5)索引对用户是透明的,无论表上是否有索引,sql语句的用法不变

  6)oracle创建主键时会自动在该列上创建索引