

我们知道, scott用户 是数据库内部的一个示例用户,下面有表emp,dept等,这些表和表间的关系演示了关系型数据库的一些基本原理。因为它不是必需的用户,所以可以被删除。但是如果想用scott用户做试验和练习,库中没有怎么办?本文我们就主要介绍了增加样例数据scott用户与相关的表的方法,接下来我们就开始介绍。
方法如下:
1.运行RDBMS\ADMIN\utlsampl.SQL脚本。
2.查看是否成功。
示例:
PS:贴上创建scott相关表,数据,权限等信息
按照上述的步骤操作后,就能够成功地增加样例数据scott用户与相关的表了,本文就介绍到这里,希望能够对您有所收获!
【编辑推荐】
如何在MySQL数据库插入表的排序数值
工具:SQLyogDELIMITER$$USE`test`$$DROPPROCEDUREIFEXISTS`p_update_student_score`$$CREATEDEFINER=`root`@`localhost`PROCEDURE`p_update_student_score`()BEGINDECLAREidsINT;DECLAREranksINT;DECLAREstopFlagINT;DECLAREcursor_,@a:=@a+1ranksFROM(SELECT*FROMSTUDENTORDERBYscoreDESC)t,(SELECT@a:=0)ASa;DECLARECONTINUEHANDLERforSQLSTATESETstopFlag=1;OPENcursor_ids;REPEATFETCHcursor_idsINTOids,ranks;UPDATESTUDENTSETRANK=ranksWHEREid=ids;UNTILstopFlagENDREPEAT;CLOSEcursor_ids;END$$DELIMITER;用法:CALLp_update_student_score结果:
如何把oracle中表的数据导入mysql
1、 运行MySQL Migration Toolkit,一路“Next”到“Source Database”,在Database System中选择Oracle Database Server,如果第一次使用会告之要求加载驱动程序。 加载驱动程序之后,界面将变成如下的形式,在其中填写Oracle数据库的连接信息,按“Next”继续。 2、 在Target Database中默认Database System为MySQL Server,在Connection Parameters中填写相应的MySQL数据库的连接信息,按“Next”继续。 3、进行数据库连接测试,测试通过后按“Next”到Source Schemata Selection,点选准备进行数据迁移的Schemata后按“Next”继续。 4、在Object Type Selection,点Detailed selection按钮,在下方左侧列表中选择不进行迁移的表,将其放入右侧列表中,即左侧列表剩余的表都将进行数据迁移。 选择好之后按“Next”继续。 5、在Object Mapping的Migration of type Oracle Schema,如果要设置参数,点Set Parameter按钮。 如果默认数据库表为UTF8的话,则选择Multilanguage;如果默认数据库表为GBK的话,则需要选择User defined,并在下方填写charset=gbk, collation=gbk_general_ci。 Migration of type Oracle Table中要设置参数点Set Parameter按钮。 如果默认数据库表为UTF8的话,则选择Data consistency/multilanguage;如果默认数据库表为GBK的话,则需要选择User defined,并在下方填写addAutoincrement=yes, charset=gbk, collation=gbk_general_ci, engine=INNODB。 选择好之后按“Next”继续。 6、再到Manual Editing,在这里可以修改建表脚本。 由于Oracle与MySQL之间语法规则的差异,通常需要对脚本的数据类型以及默认值进行调整,比如Oracle中通常会对Timestamp类型的数据设置默认值sysdate,但在MySQL中是不能识别的。 在Filter中选择Show All Objects,然后在Migrated Objects中选择要修改脚本的表,再点击左下方的Advanced就可以进行脚本编辑了。 修改完之后点击右侧Apply Changes按钮保存,按“Next”继续。 7、然后一路“Next”,如果没有提示出错的话,就可以将指定表中的数据导入MySQL了。 如果有提示出错信息,则需要返回到Manual Editing处对脚本重新进行修改。 需要补充一点,在导大容量数据特别是CLOB数据时,可能会出现异常:“Packets larger than max_allowed_packet are not allowed”。 这是由于MySQL数据库有一个系统参数max_allowed_packet,其默认值为(1M),可以通过如下语句在数据库中查询其值:show VARIABLES like %max_allowed_packet%;修改此参数的方法是在mysql文件夹找到文件,在文件[mysqld]中添加一行:max_allowed_packet=重启MySQL,这样将可以导入不大于16M的数据了,当然这数值可以根据需要作调整。
Oracle如何查询登录用户使用的表空间的名称、该表空间的总大小及其已使用的大小

1、查看用户使用的缺省表空间名称你一定知道你登陆的用户名是吧,以sysdba登陆。sqlplus / as sysdbaselect username,default_tablespace from dba_users;2、查看表空间总大小,及其已使用大小select _name,/1024/1024 Sum MB,()/1024/1024 used MB,/1024/1024 free MB,round((()/)*100,2) percent_usedfrom(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) bwhere _name=_nameorder by (()/) desc;
发表评论