首页 > 其他分享 >21.管理模式对象

21.管理模式对象

时间:2023-02-26 16:36:01浏览次数:31  
标签:管理模式 21 对象 xxx id -- table alter name

0.修改表

--使用alter table语句:
----增加新的列
----修改存在的列
----定义默认值
----删除列
alter table xxx add (name varchar2(50));
alter table xxx modify (name varchar2(50));
alter table xxx drop name;

--标记一个或多个列不在使用
alter table xxx set unused name;
alter table xxx set unused (name,age);

--删除标记不再使用的列
alter table xxx drop unused columns;

1.添加约束

--增加约束
alter table xxx add constraint emp_mgr_fk foreign key(manager_id) references emp2(employee_id);
--修改约束
alter table xxx modify employee_id primary key;
--删除约束:
--父表行删除子表行也被删除
alter table xxx add constraint emp_dt_fk foreign key(department_id) references departments(department_id) on delete cascade;
--父表删除子表行对应的列更改为空值
alter table xxx add constraint emp_dt_fk foreign key(department_id) references departments(department_id) on delete set null

延迟约束

--删除约束
alter table xxx drop constraint emp_mgr_fk;
--删除外键依赖的主键约束使用cascade
alter table xxx drop promary key cascade;
--禁止约束
alter table xxx disable constraint emp_dt_fk;
--启用约束
alter table xxx enable constranint emp_dt_fk;

alter table xxx rename column team_id to id;
alter table xxx rename constraint mktg_pk to new_mktg_pk;

2.建立索引

--索引建立时机:
----自动建立
----主键约束建立
----唯一性约束建立

----手工建立
----create index语句
----create table语句

3.使用create table语句建立索引

sys@ORCL 2023-02-26 15:16:57> create table new_emp( employee_id number(6) primary key using index ( create index emp_id_idx on new_emp(employee_id)),
  2  first_name varchar2(50),
  3  last_name varchar2(50));

Table created.

sys@ORCL 2023-02-26 16:06:10> r
  1  select index_name,table_name
  2  from user_indexes
  3* where table_name = 'NEW_EMP'

INDEX_NAME			    TABLE_NAME
----------------------------------- -----------------------------------
EMP_ID_IDX			    NEW_EMP

Elapsed: 00:00:00.00

4.建立基于函数的索引

--创建索引
create index upper_dept_name_idx on dept2(upper(department_name));
--删除索引
drop index xxx;
---drop index必须具有drop any index权限或是索引的所有者;

5.执行flashback操作

--能在一个语句中把表恢复到指定的时间点
--恢复表数据库联通索引与约束信息
--能返回表及其内容到指定时间点或系统更改号

drop tbale xxx;
select original_name,operation,droptime from recyclebin;
flashback table xxx to before drop;

6.建立临时表

7.建立外部表

创建一个目录对象,相对应的目录可存放外部表的数据文件

 

标签:管理模式,21,对象,xxx,id,--,table,alter,name
From: https://www.cnblogs.com/yuanzijian/p/17156916.html

相关文章

  • lc21合并两个有序链表
    ​​21.合并两个有序链表​​难度简单2934收藏分享切换为英文接收动态反馈将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组......
  • 数组类目:219. 存在重复元素 II
    思路:代码:classSolution{publicbooleancontainsNearbyDuplicate(int[]nums,intk){HashSet<Integer>set=newHashSet<>();for(inti=0;i<......
  • ES6的对象方法扩展
     Object.assign对象的合并<script>//Object.assign对象的合并constconfig1={host:'localhost',port:3306,......
  • 2022-2023-2 20221320 数据结构第一周学习总结
    一、教材学习内容总结:1.周一的课上复习了冯·诺依曼模型:输入设备,输出设备(IO设备),存储器,运算器,控制器(CPU)。计算机由硬件(裸机)和软件(系统软件与应用软件)组成(软件是程序、数......
  • 代码随想录算法训练营Day24 回溯算法|216.组合总和III 17.电话号码的字母组合
    代码随想录算法训练营216.组合总和III题目链接:216.组合总和III找出所有相加之和为 n的 k 个数的组合。组合中只允许含有1- 9的正整数,并且每种组合中不存在重复......
  • 【pywin32】使用win32com操作Excel,报错com_error -2147417851
    帮写一个界址点成果表输出程序,基于ArcPy取数据,采用win32com操作Excel。在客户机报错如下: 系统MSOffice为购机预装阉割版,卸载,otp重装,仍然报错。怀疑是WPS Office篡改......
  • 20201217王菁-电子书阅读
    微信读书优势、特点阐述    使用微信读书已经好久,看过的书也有许多本。不得不说,我认为微信读书最大的好处就是——少了很多买书钱。纸质书好贵。。    真心觉得......
  • OpenCvSharp 学习笔记1 -- 基本对象和常见操作
    一:Mat对象的创建OpenCvSharp版本:v4.0.30319mat对象继承了IDisposable接口,可以直接用using语句。mat对象的构造函数有十几个之多,我这里之列举常用的几个。Mat在C......
  • C++ 临时对象
    目录产生临时对象类型不匹配如何消除临时对象?消除循环体中的临时对象按值传递传参传返回值用operator=()消除临时对象总结参考临时对象对开发人员来说,可能是个意外情况,因......
  • 类方法和对象方法
    6.4类方法和对象方法方法的本质其实就是函数,在模块中定义就是函数,在类中定义就是类的方法。方法按照归属分类一般有3种:对象方法、类方法、静态方法。6.4.1对象方法cla......