一个后端开发者需要了解的数据库基础操作


1.查询数据库默认表空间地址
select * from dba_data_files;
select username,default_tablespace from dba_users(查询用户对应表空间)

2.创建表空间
create tablespace 表空间 datafile ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\表空间.ora’ size 20M reuse autoextend on next 20M maxsize unlimited;

3.创建用户名密码,并赋与默认表空间
create user 用户名 identified by 密码 default tablespace 表空间;

4.用户名授权
grant dba,connect,resource,select any table,delete any table,update any table,insert any table,create any table to 用户名;

5.查看导出表用户是否有clob,blob字段
select distinct table_name from user_tab_cols t where t.data_type in (‘CLOB’,’BLOB’);

6.将查询出的表人工新建到新数据库用户下,表空间为新用户默认表空间
注意:创建表时可能因为外键原因,执行创建外键语句时报错,到表已经创建成功,可忽略,保证表创建成功即可

7.用system用户以sysdba权限登录数据库,表空间的权限
revoke unlimited tablespace from 表空间;–撤销此权限

8.将用户在System表空间(数据库默认表空间,一般USERS)的配额置为0
alter user 用户名 quota 0 on system;

9.设置在用户在自己默认表空间配额不受限。
alter user 用户名 quota unlimited on 表空间;

10.在新建用户登录的plsql中,通过工具下的导入工具导入dmp文件,或执行导入命令
imp 用户名/密码@数据库实例 fromuser=导出用户名 touser=导入用户名 file=数据库dmp文件地址 ignore=y grants=n;

11.核实数据是否都正确导入,比对表总数和字段总数是否一致
select count(*) from user_tables;
select count(*) from user_tab_cols;

12.核实新用户下的表的表空间是否都为默认的表空间
select * from user_tables;

13.一切正确后,以sysdba权限登录数据库,将刚才撤销的权限重新赋予新用户
grant dba,connect,resource,select any table,delete any table,update any table,insert any table to 用户名;

14.导入命令:
imp zc2/zc2@orcl fromuser=zc touser=zc2 file=C:\Users\tt\Desktop\AA.dmp ignore=y grants=n;

打赏

未经允许不得转载:五二零九 » 一个后端开发者需要了解的数据库基础操作

赞 (0)
分享到:更多 ()