《使用Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据44004.docx》由会员分享,可在线阅读,更多相关《使用Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据44004.docx(115页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、使用 Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据库 10g 目的本模块介绍了如何使用 Oracle 移植工作台从 Microsoft SQL Server 数据库移植到 Oracle 数据库 10g。所需时间 大约 2 个小小时 主题本教程将讨论下下列主题:概述 情景前提条件 安装和配置 OOraclee 移植工作作台 创建源模型创建 Oraccle 模型型自定义 Oraacle 模模型将表空间、用户户以及用户表表移植到目标标数据库中将数据移植到目目标数据库中中将其余模式对象象移植到目标标数据库中验证成功移植了了存储过程和和触发器生成和查看
2、 OOraclee 移植工作作台报告总结 概述Oracle 移植工作台台是什么?Oracle 移植工作台台是一种简化化从第三方数数据库系统到到 Oraccle 平台台(Oraccle9i 和 Oraacle 数数据库 100g)移植过程程的工具。OOraclee 移植工作作台在集成环环境中移植整整个数据库模模式(包括触触发器和存储储过程)。 通过 Oraccle 移植植工作台,您您可以: 使用向导和脚本本在各个阶段段进行移植 使用联机捕获或或脱机捕获检检索源数据库库信息 自定义信息库中中的 Worrk In Progrress 数数据库对象 分析存储过程、触触发器以及视视图,并将它它们转换为
3、Oraclle PL/SQL 通过报告和消息息监视移植的的状态。 Oracle 移植工作台台从源数据库库库(如 SSQL Seerver)提提取信息,并并创建 Orracle 目标数据库库。为了移植植不同的源数数据库,Orracle 移植工作台台针对其所能能移植的每一一个数据库使使用专门的插插件。通过脱脱机捕获方法法,Oraccle 移植植工作台从源源数据库检索索元数据,并并将它们存储储到您载入到到工作台信息息库的一组文文件中。工作作台信息库是是 Oraccle 数据据库中的一组组表,包含有有关移植的所所有信息。工工作台信息库库由源模型(表表示源数据库库)和 Orracle 模型(表示示 Or
4、accle 数据据库)组成。您您可以在工作作台信息库对对源模型和 Oraclle 模型进进行修改,而而不会影响生生产环境。 情景在本教程中,您您要将 SQQL Serrver 22000(源源数据库)中中的 HR 数据库移植植到 Oraacle 数数据库 100g(目标数数据库)中。本本教程为您提提供脱机捕获获文件,这些些文件是从 Microosoft SQL SServerr 20000 源数据库库中提取的元元数据。创建和自定义源源模型和 OOraclee 模型后,您您可以移植模模式对象并使使用 SQLL*Loadder 脚本本移植表数据据。 前提条件开始本教程之前前,您应该:1.在 Win
5、doows 资源源管理器中,导导航到 DVVD 中的 Oraclle_Miggratioon_Worrkbencch 文件夹夹,将 ommwb_wiindowss.zip 解压缩到本本地驱动器上上的文件夹中中(如 c:omwbb)。2.取消 offlline_ccapturre 子文件件夹中文件的的只读属性。 i) 定位 oofflinne_cappture_filess 子文件夹夹,右键单击击并选择属性性。ii) 在“属属性”中,取取消选择“只只读”并单击击应用。iii) 接受受默认选项“将将更改应用于于该文件夹、子子文件夹及文文件”,然后后单击确定。 iv) 单击确确定。 3.访问 Ora
6、ccle 数据据库 10gg 第 2 版数据库。 4.将 VMwarre Worrkstattion 中中的共享文件件夹 vmwware_ssharedd 设置为主主机文件夹中中的 c:vmwarre_shaared。 安装和配置 OOraclee 移植工作作台 开始使用 Orracle 移植工作台台之前,您将将在目标数据据库中安装工工具、创建信信息库以及创创建用户及相相关的表空间间。安装 Oraccle 移植植工作台创建 Oraccle 移植植工作台信息息库在目标 Oraacle 数数据库中创建建 omwbb_userr在目标 Oraacle 数数据库中创建建 sa 表表空间安装 Oracc
7、le 移植植工作台执行以下步骤:1.导航到 c:omwb 文件夹,双双击 omwwb_w2kk.zip 将文件解压压缩到 c:omwbb 文件夹中中。注意:创创建了一个 omwb 子文件夹(如如 c:oomwbOOmwb)。2.复制 c:oomwbSSQLSerrver2KK.jar 文件并将其其粘贴到 cc:omwwbOmwwbpluugins 中。 返回主题创建工作台信息息库执行以下步骤:1.要启动 Oraacle 移移植工作台,打打开命令提示示符窗口并输输入:cd c:oomwbOOmwbbbinomwb.baat2.打开 Oraccle Woorkbennch Reeposittory
8、 LLogin 窗口。选择择 Defaault RReposiitory 并单击 OOK。 3.首次登录 Orracle 移植工作台台时,将出现现一个弹出窗窗口,提示信信息库不存在在。单击 YYes 创建建信息库。 4.Create Migraation Repossitoryy 窗口显示示创建信息库库的进度。出出现 Reeposittory ssuccesssfullly creeated. 消息时时,单击 CClose。 5.在 Selecct Miggratioon Souurce 窗窗口中,单击击 OK 选择 Microosoft SQL SServerr 20000 PluggIn。
9、 6.打开两个窗口:Oraclle Miggratioon Worrkbencch 和 CCapturre Wizzard:欢欢迎。在 CCapturre Wizzard 中中单击 Caancel:欢迎迎窗口。 返回主题在目标 Oraacle 数数据库中创建建 omwbb_userr执行以下步骤:1.如果还未创建该该用户,登录录运行 VMMWARE、作作为 oraacle/ooraclee 的 Liinux 操操作系统。打打开一个终端端窗口,然后后输入以下命命令:cd /homme/oraacle/wwkdirsqlpluss sys/oraclle as sysdbba2.执行 c_ommw
10、b_usser.sqql 脚本,在在 Oraccle 数据据库中创建 Oraclle 移植工工作台用户。start cc_omwbb_userr该脚本执行以下下语句:drop usser ommwb_usser caascadee;CREATE USER omwb_user IDENTTIFIEDD BY oomwb_uuser;GRANT CCONNECCT, REESOURCCE, CRREATE PUBLIIC SYNNONYM TO ommwb_usser WIITH ADDMIN OOPTIONN; GRANT AALTER ANY RROLE, ALTERR ANY SEQUEEN
11、CE, ALTERR ANY TABLEE, ALTER TTABLESSPACE, ALTEER ANYY TRIGGGER, COMMEENT ANNY TABBLE, CCREATEE ANY SEQUEENCE,CREATE ANY TTABLE, CREAATE ANNY TRIIGGER, CREAATE ROOLE, CCREATEE TABLLESPACCE,CREATE USER, DROPP ANY SEQUEENCE, DROP ANY TTABLE, DROPP ANY TRIGGGER, DDROP TTABLESSPACE,DROP USSER, DDROP AAN
12、Y ROOLE, GGRANT ANY RROLE, INSERRT ANYY TABLLE, SEELECT ANY TTABLE,UPDATE ANY TTABLE TO ommwb_usser;GRANT ccreatee vieww to oomwb_uuser wwith aadmin optioon;返回主题在目标数据库中中创建 SAA 表空间执行以下步骤:1.在运行 VMWWare 的的 Linuux 操作系系统中,单击击桌面上的 Enterrprisee Manaager DDatabaase Coonsolee 图标,启启动企业管理理器数据库控控制台。 2.在 Enterrp
13、risee Manaager DDatabaase Coontroll Logiin 页面中中,输入以下下信息: Usernamme:syss Passworrd:oraacle Connectt As:ssysdbaa 单击 Logiin。 3.在 Home 页面中单击击 Admiinistrrationn 选项卡。 4.在 Storaage 标题题下面,单击击 Tabllespacces 链接接。 5.单击 Creaate 按钮钮。6.在 Generral 选项项卡中,输入入表空间名:sa 并单击击页面底部的的 Add 按钮钮。 7.在 Add DDatafiile 页面面中,将 FFil
14、e SSize 设设置为 300 MB,然然后单击 CContinnue 按钮钮。 8.在 Generral 选项项卡中,单击击 OK 创建表表空间。 9.注意:已创建 SA 表空空间。该表空空间将用于存存储所移植的的对象。 VVCFEDSSXCFGVVB10.单击 Clusster DDatabaase:RAACDB 链链接返回到 Adminnistraation 页面。 返回主题创建源模型 现在,您将使用用脱机捕获文文件创建源模模型、检查日日志文件以及及自定义源模模型。使用脱机捕获文文件创建源模模型检查日志文件 自定义源模型 返回主题列表使用脱机捕获文文件创建源模模型 要使用脱机捕获获文件
15、在工作作台信息库中中创建源模型型,执行以下下步骤:1.在 Oraclle Miggratioon Worrkbencch 窗口中中,选择 AActionn Cappture Sourcce Dattabasee。 2.检查 Welccome 页页面并单击 Next。3.在 Sourcce Moddel Looad Deetailss 页面中,选选择 Offfline Sourcce Moddel Looad 并单单击 Nexxt。4.单击 Loadd。 出现 Selecct Rooot Dirrectorry 页面。5.导航到 c:omwboffliine_caapturee_filees 目
16、录,然然后单击 OOK。6.加载元数据文件件列表。单击击 Nextt。 7.在 Data Type Mappiings 页页面中,检查查数据类型映映射。单击 Next。 8.在 Creatte Oraacle MModel 页面中选择择 No,以使您您可以首先浏浏览和自定义义源模型。单单击 Nexxt。9.在 Summaary 页面面中,单击 Finissh。 10.出现 Loadding SSourcee Modeel 窗口,同同时显示各种种消息。在 Loadiing Soource Modell 弹出消息息窗口中,单单击 OK。 11.检查日志消息,单单击 OK 关闭 Loadiing S
17、oource Modell 弹出消息息窗口。 返回主题 检查日志文件 要检查日志文件件,执行以下下步骤:1.要更改日志显示示设置,在 Oraclle Miggratioon Worrkbencch 窗口中中选择 Toools Optiions。 2.单击 Loggging 选选项卡。 3.取消选择以下选选项: Informaationaal Messsagess Summaryy Messsages Debug MMessagges。 单击 OK。 4.选择 Toolls Logg Winddow 再次次检查日志消消息。5.Log 窗口内内容更改,仅仅显示错误和和警告。关闭闭窗口。 6.在窗口
18、的左侧面面板中,展开开以下节点:Databaases hr。 7. 注意源模型中以以下数量的数数据库对象: 8 个表 4 个存储过程程 2 个触发器 返回主题 自定义源模型您将通过删除不不移植到 OOraclee 数据库中中的 MS SQL SServerr 管理组来来自定义源模模型。执行以以下步骤: 1.展开 Grouups/Ussers 节节点。 2.选择 db_oowner 节点以上的的所有组(使使用单击和按按住 shiift 单击击),然后选选择 Objject Deleete。 3.单击 Yes 确认删除 7 个选定定项目。 4.再次展开这些节节点:Dattabasees hhr G
19、Groupss/Userrs。 5.选择 db_ssecuriityadmmin 角色色,右键单击击并选择 DDeletee。 6.单击 Yes 确认删除。7.导航到 Dattabasees hhr GGroupss/Userrs ddb_ownner 并单单击 dboo。在窗口右右侧,您看到到该角色被指指派给 saa 登录。移移植用户时,OOraclee 移植工作作台将创建相相应的 saa 用户帐户户。 返回主题创建 Oraccle 模型型 创建 Oraccle 模型型为触发器解决分分析器错误 解决存储过程的的分析器错误误 重新创建 Orracle 模型 返回主题列表创建 Oraccle 模
20、型型执行以下步骤: 1.选择 Actiion Creatte thee Oraccle Moodel。 2.单击 Yes 确认要创建建 Oraccle 模型型。出现带有有许多消息的的 Creaating Oraclle Moddel 窗口。 3.完成 Oraccle 模型型时,注意有有 4 个错错误。您将在在以下后续步步骤中解决这这些分析器错错误。单击 OK。 4.注意,在 Orracle 模型中不创创建以下对象象: SECURE_EMPLOOYEES 触发器 EXAMPLEE3 存储过过程。 再次单击 OKK 关闭 CCreatiing Orracle Modell 窗口。返回主题 为触发器
21、解决分分析器错误执行以下步骤解解决 SECCURE_EEMPLOYYEES 触触发器的分析析器错误:1.从菜单中选择 Toolss Loog Winndow。 2.双击 SECUURE_EMMPLOYEEES 触发发器的第一个个错误。打开开 SECUURE_EMMPLOYEEES 窗口口,光标位于于该错误之上上。 3.执行以下操作: 在 INSTEEAD OFF 前面输入入 -(22 个连字符符) 在单词 FORR 前面删除除注释符号 -(2 个个连字符)。 单击 OK。 4.要重新分析 SSECUREE_EMPLLOYEESS 触发器,在在 SQL Serveer 20000 Souurce
22、 MModel 选项卡中导导航到 Daatabasses hr Triiggerss。 5右键单击 SEECURE_EMPLOOYEES 并选择 PParse。 6.显示一个成功消消息。单击 OK。 7.单击 Oraccle Moodel 选选项卡。8.展开 Userrs sa Trigggers。验验证 SECCURE_EEMPLOYYEES 现现在已经成为为 Oraccle 模型型的一部分。 返回主题 解决存储过程的的分析器错误误 执行以下步骤解解决示例 eexamplle3 存储储过程触发器器的分析器错错误:1.单击 SQL Serveer 20000 Souurce MModel 选项
23、卡。2.展开 Dataabasess hr Storeed Proocedurres。单击击 exammple3。3.在窗口右侧的 Generral 选项项卡中,注意意单词 ERRROR 用用作 SELLECT 语语句的列名。这这是对分析器器具有特殊含含义的保留字字。单击 PParse Optioons 选项项卡。 4.选中 Alloow Reeserveed Worrds iin tabble naames 复复选框并单击击 Applly。选中该该选项后,分分析器将把单单词 ERRROR 看成成为一个对象象名,而不是是其中一个特特殊关键字。 5.要重新分析该对对象,在窗口口的右侧面板板上,右
24、键单单击 exaample33 并选择 Parsee。 6.单击 OK 确确认成功消息息。 7.单击 Oraccle Moodel 选选项卡。8.展开 Userrs ssa SStoredd Proccedurees。验证确确实已在 OOraclee 模型中创创建了 EXXAMPLEE3。 9.关闭 Oraccle Miigratiion Woorkbennch Loog 窗口。返回主题重新创建 Orracle 模型 既然已经解决了了分析器错误误,则可以执执行以下步骤骤重新创建 Oraclle 模型: 1.选择 Actiion Creatte Oraacle MModel 2.单击 Yes 确
25、认要重新新创建 Orracle 模型。 3.出现带有许多消消息的 Crreatinng Oraacle MModel 窗口。完成成创建 Orracle 模型时,您您将注意到不不再有错误。单单击 OK。 4.单击 OK 关关闭 Creeatingg Oraccle Moodel 窗窗口。 返回主题自定义 Oraacle 模模型 现在,在将这些些对象移植到到目标数据库库之前,将自自定义 Orracle 模型。更改数据类型映映射删除 HR 表表空间使用 Tabllespacce Disscoverrer 导入入现有的表空空间信息 返回主题列表更改数据类型映映射 EMPLOYEEES 表中中的 TS_
26、CREATTED 列存存储日期时间间,而不仅仅仅是日期信息息。要更改该该列的数据类类型映射,执执行以下步骤骤:1.在 Oraclle 模型中中,展开 UUsers sa Tabbles 并并选择 EMMPLOYEEES 表。2.在窗口右侧的 Generral 选项项卡中,向下下滚动到 TTS_CREEATED 列,将 TType 从从 DATEE 更改为 TIMESSTAMP,然然后单击 AApply。 返回主题删除 HR 表表空间 创建 Oraccle 模型型时,Oraacle 移移植工作台将将自动生成默默认的表空间间(如 HRR)。但是,由由于您已经在在目标数据库库中创建了 SA 表空空间
27、,因此您您不需要该 HR 表空空间。建议首首先创建目标标表空间,以以确保您可以以控制数据文文件的大小。要要删除 Orracle 模型的 HHR 表空间间,执行以下下操作: 1.在 Oraclle 模型中中,导航到 Tableespacees HHR。 2.单击 Yes 保存更改。 3.右键单击 HRR 表空间,选选择 Dellete。 4.单击 Yes 确认删除。 返回主题使用 Tabllespacce Disscoverrer 导入入现有的表空空间信息 要使用表空间发发现器从目标标数据库中导导入现有的信信息,执行以以下步骤: 1.从菜单中选择 Toolss Taablesppace DDis
28、covverer。2.在 Tableespacee Disccovereer 窗口中中,输入以下下信息并单击击 Connnect。 Usernamme:omwwb_useer Passworrd:omwwb_useer Hostnamme: 1992.1688.203.11 Port: 11521 SID:RACCDB1 3.在 Tableespacee Disccovereer 窗口中中从目标数据据库中检索表表空间信息之之后,将以下下表空间分配配给 Oraacle 模模型,然后单单击 Appply。 默认表空间:SSA 索引表空间:SSA 临时表空间:TTEMP 4.在 Oraclle Mo
29、ddel 选项项卡中,展开开 Tabllespacces 节点点,验证已将将 SA 和和 TEMPP 表空间的的元数据导入入到 Oraacle 模模型中。 返回主题将表空间、用户户以及用户表表移植到目标标数据库中Oracle 已经就绪,可可以移植到目目标数据库中中。您将在 Oraclle 移植工工作台中直接接连接,将模模式对象(尤尤其是表空间间)、用户以以及用户表移移植到目标数数据库中。执执行以下步骤骤: 1.从菜单中选择 Actioon Miggrate to Orracle。 2.在 Migraation Wizarrd 中:欢欢迎窗口,单单击 Nexxt。 3.在 Destiinatio
30、on Dattabasee Detaails 窗窗口中,输入入以下信息并并单击 Neext 连接接到目标数据据库: Usernamme:omwwb_useer Passworrd:omwwb_useer Host: 1192.1668.2033.11 Port: 11521 SID:RACCDB1 4.Migratiion Wiizard 检测到这是是首次将数据据库对象移植植到目标数据据库中。单击击 Nextt:5.Migratiion Wiizard 通知您将基基于脱机源模模型加载进行行移植。阅读读该信息,然然后单击 NNext。6.在 Selecct Schhema OObjectts t
31、o Migraate 窗口口中,单击 ssa TTabless2.选择所有表,再再从右键单击击弹出的菜单单中选择 GGeneraate SQQL*Loaader SScriptts。3.单击 Yes 确认。4.在 Oraclle Miggratioon Winndow 弹弹出消息中,注注意 SQLL*Loadder 脚本本的位置 cc:omwwbOmwwbsqllloadeer_scrriptsSQLSeerver22K 并并单击 OKK.。 5.在 Windoows 资源源管理器中,将将文件从 cc:omwwbdatta_filles 复制制到 c:omwbOmwbsqllooader_sc
32、ripptsSQQLServver2KOraacle 目目录。SQLL*Loadder 将使使用这些文件件将数据加载载到目标数据据库中的表中中。 6.使用记事本打开开位于 c:omwbbOmwbbsqllloaderr_scriiptsSSQLSerrver2KKOrracle 目录中的 sql_lload_sscriptt.sh。 7.通过替换设置用用于 Linnux 的 NLS_TTIMESTTAMP_FFORMATT 环境变量量的第二行,修修改 sqll_loadd_scriipt.shh 文件。要要按照 EMMPLOYEEES 表中中 TS_CCREATEED 列的正正确格式加载载数据
33、,就必必须进行该设设置。注意,确确保使用 eexportt 替换 # SSET,并使使用单引号封封闭 Monn dd YYYYY HHH:mi:ss:fffAM,如以以下部分前后后所示: 之前:export NLS_DDATE_FFORMATT=Monn dd YYYYY HHH:mi:ssAM# SETT NLS_TIMESSTAMP_FORMAAT=Monn dd YYYYY HHH:mi:ss:fffAM# SSET NLLS_LANNGUAGEE= 之后:export NLS_DDATE_FFORMATT=Monn dd YYYYY HHH:mi:ssAMexporrt NLSS_TI
34、MEESTAMPP_FORMMAT=MMon ddd YYYYY HH:mmi:ss:ffAM# SETT NLS_LANGUUAGE= 保存文件。 8.将 TO_DAATE() 函数添加到到 STARRT_DATTE 和 EEND_DAATE 列中中,从而将输输入字符串转转换为日期格格式,以这种种方式修改 JOB_HHISTORRY.ctll 文件,如如以下部分前前后所示: 之前:(EMPLOYYEE_IDD,STARRT_DATTE,ENDD_DATEE,JOB_ID DDECODEE(:JOBB_ID, CHR(000), , :JOB_IID),DDEPARTTMENT_ID)之后:(
35、EMPLOYYEE_IDD,STARRT_DATTE TOO_DATEE(:STAART_DAATE,MMON DDD YYYYY HH:MMI:SSAAM),END_DDATE TO_DAATE(:EEND_DAATE,MMON DDD YYYYY HH:MMI:SSAAM),JOB_IID DEECODE(:JOB_ID, CCHR(000), , :JJOB_IDD),DEEPARTMMENT_IID) 提示:直接在记记事本中复制制和粘贴文本本。保存文件。 9.将 TO_DAATE() 函数添加到到 HIREE_DATEE 列中,将将输入字符串串转换为日期期格式,修改改 EMPLLOYE
36、ESS.ctl 文件,如以以下部分前后后所示: 之前:PHONE_NNUMBERR DECCODE(:PHONEE_NUMBBER, CCHR(000), , :PPHONE_NUMBEER),HHIRE_DDATE,JJOB_IDD DECCODE(:JOB_IID, CHHR(00), , :JOOB_ID),之后:PHONE_NNUMBERR DECCODE(:PHONEE_NUMBBER, CCHR(000), , :PPHONE_NUMBEER),HHIRE_DDATE TO_DAATE(:HHIRE_DDATE,MON DDD YYYYY HH:MI:SSSAM),JOB_IID
37、DEECODE(:JOB_ID, CCHR(000), , :JJOB_IDD),提示:直接在记记事本中复制制和粘贴文本本。保存文件并退出出记事本。 10.您需要在 Liinux 操操作系统中运运行 SQLL*Loadder 脚本本。VMWaare 共享享的中间文件件夹已经配置置到 c:vmwarre_shaared,您您可以使用该该文件夹在 Windoows 操作作系统和 LLinux 操作系统之之间转换文件件。在 Wiindowss 资源浏览览器中,将 c:ommwbOmmwbsqqlloadder_sccriptssSQLSServerr2K 中的 Orracle 文件夹及其其内容复制到
38、到 c:vvmwaree_sharred 文件件夹中。 注意:SQL*Loadeer 脚本已已经位于 LLinux 操作系统的的 /homme/oraacle/wwkdir/omwb 目录中。您您也可以忽略略第 10 - 12 步,直接开开始第 133 步,来运运行 SQLL*Loadder 脚本本。 11.在 Linuxx 操作系统统中,打开终终端窗口输入入以下命令,将将 SQL*Loadeer 脚本移移至 Oraacle 移移植工作台的的工作目录: cd /mntt/hgfss/vmwaare_shhared/oracllels:cp * /homee/oraccle/wkkdir/oom
39、wb/.12. 要执行 SQLL*Loadder 脚本本,执行以下下命令:cd /homme/oraacle/wwkdir/omwblschmod 7777 sqql_loaad_scrript.ssh./sql_lload_sscriptt.sh13.通过计算每个表表中的行来验验证加载操作作。输入以下下命令:cd .sqlpluss sa/ooraclee 14.在 SQL*PPlus 中中输入以下命命令:start ccount_rows该脚本执行以下下语句:set heaading offselect Basiictablle:|countt(*) ffrom ssa.bassictab
40、ble;select Counntriess:| countt(*) ffrom ssa.couuntriees;select Depaartmennts:| couunt(*) fromm sa.ddeparttmentss;select Emplloyeess:| countt(*) ffrom ssa.empployeees;select Job Histoory:| couunt(*) fromm sa.jjob_hiistoryy;select Jobss:| countt(*) ffrom ssa.jobbs;select Locaationss:| countt(*) ffrom ssa.loccationns;select Regiions:| coount(*) froom sa.regioons;set heaading on您应该在每个表表中插入以下下数量的行: Basictaable: 0 Countriies: 225 Departm