oracle 企业管理器创建表后可以添加数据吗,如果可以,在哪儿添加?

oracle 企业管理器创建表后可以添加数据吗,如果可以,在哪儿添加?,第1张

企业管理器里可以进行表结构的定义和修改,也可以查看数据,要录入数据的话还是得用SQL语句来做,那就得用sqlplus之类了。
设置主键,你可以找到你的表,选择“edit”按钮,进入编辑界面后,选择“constraints”选项卡,然后添加主键约束就是了。
不过这种 *** 作我还是习惯于使用sql语句完成。

如果都在同一个用户下 直接insert into tab1(字段1,字段2) select 字段1,字段2 from tab2
如果表结构和字段顺序完全一样 直接insert into tab1 select from tab2 即可
如果在同一个实例不在同一个用户下,可以先赋给用户查询该表的权限 或者用dba用户 *** 作(语句一样,表前带用户名)
如果不在同一个实例下 可以建DBLINK 或者导出SQL语句 或者保存成csv用sqllldr 或者直接用exp
或者用其他工具如ETL,spss 或者JAVA 代码等等 方法很多

实现的方法和详细的 *** 作步骤如下:

1、第一步,如果要从Oracle实例orcl导出多个dmp文件表,则在打开cmd窗口后,首先设置环境变量以将Oracle实例切换为orcl(设置ORACLE_SID
 = orcl),然后登录到sqlplus
 ,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,可以使用sql语句“select  from dba_directories”以查看当前实例下可用的dmp导出目录。
 导出dmp文件时,可以选择其中之一,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,退出sqlplus并使用命令“expdp”导出需要的数据库表dmp文件,如下图所示,然后进入下一步。

4、最后,完成上述步骤后,就可以将该文件导入实例orcl中的另一个用户,如下图所示。这样,问题就解决了。

Oracle数据的批量插入
前两天接到一个需求——需要编程将SQL Server中的数据插入至Oracle。数据大约有20多万条记录。开始的时候我采取了直接构建SQL插入的方式,结果耗时太长。为了提高性能我上网找了资料。最终采用DataAdapter批量插入至Oracle,提高了性能。
代码如下:
一,直接构建SQL语句插入
VBNET Code
二,采用DataAdapter实现批量插入
VBNET Code
在我的环境中批量插入24万笔记录用时大约260s左右。
貌似SQL Server中net驱动程序提供了SqlBulkCopy类来提高大量数据导入的性能。有需要的朋友可以查下MSDN。

通过oracle中的insert语句进行数据插入即可。
sql: insert into test(id,那么) values (1,张三); commit;
解释:给test表中id字段增加一条id为1,name值为“张三”的记录。之后通过commit命令进行提交即可完成插入 *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13342387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存