目录

  • 新建表空间
  • 删除表空间
  • 用SQL语句
  • 查看表
  • 新建用户
  • 给一个表的ID属性,实现自增功能
  • 删除表
  • 导入数据
  • eclipse与toad同时使用注意事项


进入之后,起初是没有连接的,session——new connection

TFDMemTable 清空 toadfororacle删除表数据_TFDMemTable 清空


选择管理员这一个用户登录,因为之后要新建新的用户,必须是以管理员sys的身份

TFDMemTable 清空 toadfororacle删除表数据_建表_02

新建表空间

database——右键——Sechema Brower

TFDMemTable 清空 toadfororacle删除表数据_eclipse_03


TFDMemTable 清空 toadfororacle删除表数据_建表_04


下图左边的这些已经出现的表空间都是系统自动创建好了的,下面新建一个自定义的表空间

TFDMemTable 清空 toadfororacle删除表数据_eclipse_05


TFDMemTable 清空 toadfororacle删除表数据_建表_06

TFDMemTable 清空 toadfororacle删除表数据_eclipse_07


错误!

点击find/copy之后,如果选择了其中的某一个文件,之后finished的时候,会报错是这个文件已经存在数据库中

TFDMemTable 清空 toadfororacle删除表数据_建表_08


所以应该在这里重新写一个名字,注意后面最好加上.dbf后缀

也可以是写上一个绝对路径

TFDMemTable 清空 toadfororacle删除表数据_建表_09

TFDMemTable 清空 toadfororacle删除表数据_eclipse_10

TFDMemTable 清空 toadfororacle删除表数据_TFDMemTable 清空_11


表空间创建好了

TFDMemTable 清空 toadfororacle删除表数据_表空间_12

删除表空间

后来去电脑中看了一下

TFDMemTable 清空 toadfororacle删除表数据_建表_13


这个文件真的有10G!!我之前以为是最大空间10G

然后,开始,删除,但是千万不能直接在文件夹中删除!!

参考

TFDMemTable 清空 toadfororacle删除表数据_eclipse_14


在命令行输入DROP TABLESPACE 表空间名称 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS; 然后点左上角的绿色运行按键

TFDMemTable 清空 toadfororacle删除表数据_建表_15


再看,确实没了

TFDMemTable 清空 toadfororacle删除表数据_表空间_16


本地文件夹中也没了

TFDMemTable 清空 toadfororacle删除表数据_eclipse_17

用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;

TFDMemTable 清空 toadfororacle删除表数据_TFDMemTable 清空_18


TFDMemTable 清空 toadfororacle删除表数据_建表_19


TFDMemTable 清空 toadfororacle删除表数据_表空间_20


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

TFDMemTable 清空 toadfororacle删除表数据_表空间_21

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)
)

TFDMemTable 清空 toadfororacle删除表数据_eclipse_22

查看表

TFDMemTable 清空 toadfororacle删除表数据_建表_23


TFDMemTable 清空 toadfororacle删除表数据_表空间_24

新建用户

TFDMemTable 清空 toadfororacle删除表数据_TFDMemTable 清空_25


左边罗列出了所有的用户,有红色锁的表示已经锁定了的,其中没有锁定的是我们在安装Oracle的时候,其中有一步骤解锁了其中某一些用户,例如sys,system,Scott

test用户是在安装完Oracle之后,在cmd中新建的用户

TFDMemTable 清空 toadfororacle删除表数据_TFDMemTable 清空_26


TFDMemTable 清空 toadfororacle删除表数据_建表_27


TFDMemTable 清空 toadfororacle删除表数据_表空间_28


TFDMemTable 清空 toadfororacle删除表数据_建表_29


TFDMemTable 清空 toadfororacle删除表数据_建表_30

新建了一个用户DBFZ,口令为dbfz

TFDMemTable 清空 toadfororacle删除表数据_eclipse_31

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

TFDMemTable 清空 toadfororacle删除表数据_eclipse_32


在一个代码窗口写这个

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;

TFDMemTable 清空 toadfororacle删除表数据_TFDMemTable 清空_33


注意!

如果第一次新建了一个序列,然后将这个序列加入到了一个表中,比如使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;

删除表

鼠标放在表上面,右键——drop ——将两个方框中的都选中
第一个cascade constraints 表示级联的约束
第二个是清除的意思吧

导入数据

将.txt格式的数据导入到表中

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

TFDMemTable 清空 toadfororacle删除表数据_建表_34

eclipse与toad同时使用注意事项

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

TFDMemTable 清空 toadfororacle删除表数据_TFDMemTable 清空_35

toad学习

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