Toad for Oracle 14.0使用过程记录|新建删除表空间|查看新建删除表|新建用户|添加自增属性|导入数据

进入之后,起初是没有连接的,session——new connection
在这里插入图片描述
选择管理员这一个用户登录,因为之后要新建新的用户,必须是以管理员sys的身份
在这里插入图片描述

新建表空间

database——右键——Sechema Brower
在这里插入图片描述
在这里插入图片描述
下图左边的这些已经出现的表空间都是系统自动创建好了的,下面新建一个自定义的表空间
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
错误!
点击find/copy之后,如果选择了其中的某一个文件,之后finished的时候,会报错是这个文件已经存在数据库中
在这里插入图片描述
所以应该在这里重新写一个名字,注意后面最好加上.dbf后缀
也可以是写上一个绝对路径
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
表空间创建好了
在这里插入图片描述

删除表空间

后来去电脑中看了一下
在这里插入图片描述
这个文件真的有10G!!我之前以为是最大空间10G
然后,开始,删除,但是千万不能直接在文件夹中删除!!
参考https://blog.csdn.net/ldbkyo/article/details/83708867
在这里插入图片描述
在命令行输入DROP TABLESPACE 表空间名称 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
然后点左上角的绿色运行按键
在这里插入图片描述
再看,确实没了
在这里插入图片描述
本地文件夹中也没了
在这里插入图片描述

用SQL语句

1.在指定的表空间建表
用SQL语句先新建表空间,再建表

CREATE TABLESPACE DB_DATA
DATAFILE 'E:/Oracle11g_R2.0.0/product/11.2.0/dbhome_1/database/new_space/DB_DATA01.dbf'
SIZE 32m
AUTOEXTEND ON NEXT 32m
MAXSIZE 2048m
EXTENT MANAGEMENT LOCAL;

create table demo2
(
user_id varchar(255) primary key,
user_age int,
user_address varchar(255),
user_marks number(2,1)
)
tablespace DB_DATA;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.默认建表,就是不指明表空间,如果不指明,这个新建表就放在你这个用户的默认表空间里,一般都是users(或者system),这个表空间是系统自己建立的。
在这里插入图片描述

create table demo1
(
user_id varchar(255) primary key, 
user_name varchar(255) not null,
user_age int,
user_address varchar(255),
user_marks number(2,1)
)

在这里插入图片描述

查看表

在这里插入图片描述
在这里插入图片描述

新建用户

在这里插入图片描述
左边罗列出了所有的用户,有红色锁的表示已经锁定了的,其中没有锁定的是我们在安装Oracle的时候,其中有一步骤解锁了其中某一些用户,例如sys,system,Scott
test用户是在安装完Oracle之后,在cmd中新建的用户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

新建了一个用户DBFZ,口令为dbfz
在这里插入图片描述

给一个表的ID属性,实现自增功能

https://bbs.csdn.net/topics/370006173
在这里插入图片描述
在一个代码窗口写这个

CREATE SEQUENCE tab_id_s1
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXvalue -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10 ;--设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE

在另一个窗口

create or replace trigger tr_a
before insert on DBFZ.MAP_WUHAN_N30E114
for each row
begin
select tab_id_s1.nextval into :new.id from dual;
end;

在这里插入图片描述
注意!
如果第一次新建了一个序列,然后将这个序列加入到了一个表中,比如使id自增(到123),然后,下一次再使用这个序列的时候,这个序列就不是从1开始的,而是从上一次停留的地方自增(从1234开始)

--删除原有的序列
drop sequence tab_id_s1;

drop sequence tab_id_s;
--查看现有的所有序列
select * from user_sequences;

--新建一个序列
CREATE SEQUENCE tab_id_s1
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXvalue -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10 ;--设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE
--将这个序列放入表中
create or replace trigger tr_a
before insert on DBFZ.MAP_WUHAN_N30E114
for each row
begin
select tab_id_s1.nextval into :new.id from dual;
end;

删除表

https://www.cnblogs.com/ppgs8903/p/4343271.html
鼠标放在表上面,右键——drop ——将两个方框中的都选中
第一个cascade constraints 表示级联的约束
第二个是清除的意思吧

导入数据

将.txt格式的数据导入到表中
点击database——import,然后选择目标文件,很多地方都是直接next,期间会有一个例子,看一下导入的数据的列和建表的列是否对应,不一致的话就调整一下,最后出现这个,等待即可。
在这里插入图片描述

eclipse与toad同时使用注意事项

当eclipse在跑代码的时候,在Toad中临时修改了表的内容,必须commit,才是最终添加了内容,否则,eclipse还是读的是原来的表其中的内容
在这里插入图片描述

toad学习
https://www.cnblogs.com/javaline/p/3385462.html

https://www.cnblogs.com/wuxinwuxin/p/7835223.html

https://wenku.baidu.com/view/6769011ccdbff121dd36a32d7375a417876fc159.html

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值