昆明数据 数据资讯 怎样把oracle数据导成mdf格式?

怎样把oracle数据导成mdf格式?

一、怎样把oracle数据导成mdf格式?

mdf是sqlserver的数据库文件后缀,oracle无法导出成这个格式的oracle可以导出成自己格式的导出文件,后缀为exp,可以用于在不同oracle机器上迁移。如果你想将oracle迁移到sqlserver上,你需要1核对Oracle和sqlserver的数据类型,做好对应2生成Oracle的建表语法,修改成sqlserver的,建表3用工具将数据从Oracle导入到sqlserver中4改写所有的自定义函数,存储过程,触发器,视图等等语法5修改应用程序,支持sqlserver

二、怎样将Oracle中的数据导出成SQL脚本?

可用第三方工具PLSQLDeveloper将oracle的数据导成SQL脚本。使用工具:PLSQLDeveloper步骤:

1、打开PLSQLDeveloper,并登录到要导出数据的库里。

2、进入后,点击上方菜单栏的“工具”—“导出表”。

3、然后,选择“SQL插入”标签,按住电脑的ctrl键选择要导出数据的表名,并且勾选“创建表”选项,最后选择文件输出路径,点击“导出”按钮,等待执行完毕。

4、这样就会在指定路径下生成指定的文件名字,内容如下:

三、oracle sql developer(oracle 11g)如何为表添加数据?

有几种方式:

1.在sql窗口中使用insert语句插入数据。例如:

insert into table (a, b) values ('asd', '123');

2.在sql窗口中select * from table for update;

然后在结果的表格中填写数据;

3.导入含有insert语句的sql脚本;

4.导入dmp文件;

5.还有其他方式可以导入数据,这里就不多举例了。

四、sql数据怎么转到ORACLE里?

可以参考如下解决方法:

1利用某个工具将数据导出成txt文件(里面的内容类似insetintotablevalues();形式)。这个步骤也有讲究。有两个方案:

1)直接从这个大表中一个id一个id的导出数据。

2)先采取createtablet_idnameasselect*fromsouce_tablewhereid=1;的形式建立15000个id表。然后直接一个表一个表的导出数据。

优点是:导出的时候速度快,目标清晰,出错了容易处理。

缺点:前期准备工作很多。得考虑磁盘空间等。2导出文件的处理。因为sqlserver和oracle的一些数据类型不同,一些关键字也不同。需要对导出文件进行处理。

(如果导出工具支持的话,可以直接在导出工具中设置进行处理,兼并到第一步中去)3导入。没什么好说的,采用oracle的sqlload工具即可。

另外还可以在sqlserver里建立dblink,连oracle然后,就在sqlserver方,用sql把数据转到dblink连着的数据库里。

五、oracle sql调换两列数据?

这个简单: select case when (syddm=1 and id=1) or (syddm=2 and id=2) then id else syddm as syddm_t, case when (syddm=1 and id=1) or (syddm=2 and id=2) then id else syddm as id_t from table_t; 你的问题不太明确,我只能是假设你的要求是,当syddm、id条件满足你所列出的任意条件时,原syddm列显示id值,原id列显示syddm值。

所以我的解决思路是使用case when来处理,当满足你的两个条件中的任意时,交换两列值。

六、如何用Oracle扩展SQL跟踪数据?

我明白你的意思了,你是要看插入这个值的SQL语句是怎么样的;

都是在动态表里面存储的,v$session,v$sqlarea,V$sqltext

以上三个表你查下吧,如果正在执行的语句,都能查到,如果已经执行完毕,建议从后两张表查询

查询Oracle正在执行和执行过的SQL语句

---正在执行的

selecta.username,a.sid,b.SQL_TEXT,b.SQL_FULLTEXT

fromv$sessiona,v$sqlareab

wherea.sql_address=b.address

---执行过的

selectb.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT

fromv$sqlareab

whereb.FIRST_LOAD_TIMEbetween'2009-10-15/09:24:47'and

'2009-10-15/09:24:47'orderbyb.FIRST_LOAD_TIME

(此方法好处可以查看某一时间段执行过的sql,并且SQL_FULLTEXT包含了完整的sql语句)

其他

selectOSUSER,PROGRAM,USERNAME,SCHEMANAME,B.Cpu_Time,STATUS,B.SQL_TEXT

fromV$SESSIONALEFTJOINV$SQLBONA.SQL_ADDRESS=B.ADDRESSANDA.SQL_HASH_VALUE=B.HASH_VALUEorderbyb.cpu_timedesc

selectaddress,sql_text,piece

fromv$session,v$sqltext

whereaddress=sql_address

--andmachine=

orderbyaddress,piece

七、ORACLE快速查询数据SQL语句?

单条匹配,没有索引也不准备建索引。

只能靠并发来加快检索速度,最快的语句应该是:select /*+ full(A) parallel(A,10) */ * from A where b=c;理由有2:full table scan 时,oracle会一次读出多个block加快速度parallel指定并发10线程检索,当然如果允许,你指定20也可以。最好等于CPU个数。不过还是建议在b列上建索引,这是最好的办法。

八、sql导入外部数据怎么导?

具体操作方法步骤如下 :

1.打开SQL Server 2014,在左侧数据库上右击,选择新建数据库选项。

2.在新建数据库窗口中,输入数据库名称,本例为fish。

3.在新建的fish数据库中右击,选择任务选项中的导入数据选项。

4.SQL Server导入和导出向导窗口中,单击下一步按钮。

5.选择数据源窗口中,单击数据源后的下拉框,选择Microsoft OLE DB Provider for SQL Server选项。

6.选择使用SQL Server身份验证,输入用户名和密码。

7.单击数据库后的选项,选择导入数据的数据库源,单击下一步按钮。

九、oracle怎么用sql查询表索引?

1、在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入【Oracle控制】的窗口上,鼠标左键单击【服务器】按钮,并选择【SQL工作表】

2、接着,在【Oracle服务器】的窗口上,在输入窗口中输入SQL查询语句,并单击【执行】按钮,可以看到查询不到索引表,需要调整SQL语句

3、然后,在【SQL工作表】的窗口上,输入查询索引表的SQL语句,可以作为参考

4、接着,在【SQL工作表】的窗口上,输查询索引表的SQL语句,并单击【执行】按钮

5、然后,在【SQL工作表】的窗口上,可以看到SQL语句执行成功的提示信息,查询到用户的索引表中的字段

6、接着,在【SQL工作表】的窗口上,修改索引表的名称,并单击【执行】按钮

7、最后,在【SQL工作表】的窗口上,通过查询的索引表语句,显示出索引表的字段名称了

十、急,怎么把excel中的表导成sql语句?

可按如下方法:

1、登录数据库,用select * 的方式将数据查出。

本文来自网络,不代表昆明数据立场,转载请注明出处:http://www.kmidc.net/news/20770.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部