总结了一下最近项目中对数据库的操作,发现一些操作可以奉行拿来主义,只需稍加修改,即可为吾所用,甚是不错呀
现总结如下,仅供参考:
使用SYSDBA账户和密码登录oracle数据库
1.创建表空间、索引表空间、临时表空间
CREATE SMALLFILE TABLESPACE "TSOGDSDATA"
DATAFILE 'D:\oradata-ogds\DataFile01.dbf' SIZE 2G AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED,
'D:\oradata-ogds\DataFile02.dbf' SIZE 2G AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
NOLOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
CREATE SMALLFILE TABLESPACE "TSOGDSINDEX"
DATAFILE 'D:\oradata-ogds\IndexFile01.dbf' SIZE 2G AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED ,
'D:\oradata-ogds\IndexFile02.dbf' SIZE 2G AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
NOLOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
CREATE SMALLFILE TEMPORARY TABLESPACE "TSOGDSTEMP"
TEMPFILE 'D:\oradata-ogds\TempFile01.dbf' SIZE 2G AUTOEXTEND ON NEXT 100M MAXSIZE 30G
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
说明:
上述sql语句依次创建
表空间,名称: TSOGDSDATA
DATAFILE:D:\oradata-ogds\DataFile01.dbf
D:\oradata-ogds\DataFile02.dbf
索引表空间,名称:TSOGDSINDEX
DATAFILE:D:\oradata-ogds\IndexFile01.dbf
D:\oradata-ogds\IndexFile02.dbf
临时表空间,名称:TSOGDSTEMP
TEMPFILE:D:\oradata-ogds\TempFile01.dbf
注意:
在执行sql语句时,应在磁盘下先创建路径,例如创建表空间时,应先在D盘下创建 oradata-ogds文件夹,然后执行上述sql语句,否则会报错。
2.删除空间
drop tablespace spacename
说明:
spacename表示空间名,例如表空间名 TSOGDSDATA
3.创建用户并给用户赋角色
CREATE USER "OGDS" PROFILE "DEFAULT" IDENTIFIED BY "OGDS" DEFAULT TABLESPACE "TSOGDSDATA" TEMPORARY TABLESPACE "TSOGDSTEMP" ACCOUNT UNLOCK;
GRANT UNLIMITED TABLESPACE TO "OGDS";
GRANT "CONNECT" TO "OGDS";
GRANT "DBA" TO "OGDS";
说明:
创建的用户名:OGDS
密码:OGDS
指定用户的表空间:TSOGDSDATA
临时表空间:TSOGDSTEMP
建议创建用户名和密码时使用大写。
4.删除用户及用户对象
drop user OGDS cascade
说明:
cascade表示级联删除,比如你删除某个表的时候后面加这个关键字,会在删除这个表的同时删除和该表有关系的其他对象
5.将excel中的数据导入数据库
首先,在数据库中查询出需要导入的字段,如下语句
select c1,c2 from tmp for update我们发现,查询后的数据列总是比需要导入的数据列多一列
然后,复制这些字段到excel中,作为临时excel使用;将excel中的数据复制到临时excel中。
最后,将临时excel中的数据复制到数据库中,提交,数据导入成功。