方法1:SQL Server 2008 自带的导出功能 “任务 → 生成脚本”
1
打开sql server 2008 后,选择你要导出的数据库
2
在数据库上右击,选择【任务】→【生成脚本】
3
进入简介页面,直接点击【下一步】就可以了
4
选择对象页面,可以选择导出整个数据库的脚本,或者其中的部分表,很灵活
5
进入设置脚本选项,首先把导出的路径选择好
防止一会儿忘记设置路径,找不到导去哪里了
然后点击【高级】
6
在高级选项页面,在左侧找到【要编写脚本的数据类型】,然后在右侧的下拉框中选择【架构和数据】
这一步 *** 作千万不要忘记了!除非你不想要数据,只要表的结构。
之后回到编写选项的页面,点击【下一步】
7
要摘要页面,可以做个简单的检查,看前面的选择是不是您想要的
检查无误,点击【下一步】,开始执行
8
好了,导出成功啦 \(^o^)/
快快去你设置的路径找脚本吧
END
方法2:动软代码生成器
1
打开动软代码生成器,并连接上数据数
2
点击右侧的【数据库脚本生成器】
3
选择你要导出的数据库
4
选择保存的路径和名字,然后选择要导出的表,可以选择全部表或部分表
设置好后,点击【生成】
5
OK啦,是不是 So Easy
2. 如何导出一个数据库的所有表结构
1.完整的导出整个数据库表结构即dmp文件方法:
Tools-->Export Tables ,选择Oracle Export 默认选项即可,在Output file选择一个输出目标
点击Export,即可导出表结构
2.导出表中数据:
Tools-->Export Tables :选择SQL Inserts 遇到大字段(clob,blob)会出问题导不出来,在此可以
选择需要导出的表,在Output file中选择导出的目标,点击Export即可导出,在此有几个选项
可以去掉所有的可选项直接导出
3.导出数据库中所有的或是所选表的数据库建表脚本:
Tools-->Export User Objects去掉下面三个include *可选项,选择Single file)在Output file
中选择输出目标,点击Export即可
3. 怎么把SQL数据库表的结构导出到Word
导出的方法步骤如下:
下载安装代码生成器
打开软件后,点击左上角的【新增服务器注册】
选择你要新增的服务器类型,也就是你使用的那个数据库类型
在服务器连接参数设置界面,设置相应的参数
通常数据库在本地,那么服务器名写个点就可以了
再输入数据库的登录密码就可以连接了
点击连接服务器,让代码生成器连接到数据库服务器上
这样就可以正常访问数据库中的数据了
点击右侧的【数据库文档生成器】,打开生成数据库文档对话框
先选择好数据库,然后选择具体要导出的表
最后点击生成,开始生成文档
接下来就是等待啦
生成好后,文档自动打开,保存一下就可以啦
4. 如何把已经导出表的结构导入sql数据库表的结构
打开sql server 2008 后,选择你要导出的数据库
在数据库上右击,选择【任务】→【生成脚本】
进入简介页面,直接点击【下一步】就可以了
选择对象页面,可以选择导出整个数据库的脚本,或者其中的部分表,很灵活
进入设置脚本选项,首先把导出的路径选择好
防止一会儿忘记设置路径,找不到导去哪里了
然后点击【高级】
在高级选项页面,在左侧找到【要编写脚本的数据类型】,然后在右侧的下拉框中选择【架构和数据】
这一步 *** 作千万不要忘记了!除非你不想要数据,只要表的结构。
之后回到编写选项的页面,点击【下一步】
要摘要页面,可以做个简单的检查,看前面的选择是不是您想要的
检查无误,点击【下一步】,开始执行
好了,导出成功啦 \(^o^)/
快快去你设置的路径找脚本吧
dmp格式的文件属于oracle备份的格式,在sqlserver中并不适用。在oracle中可用命令来导出。
一下是oracle导出dmp文件的一些方法,可根据自己的实际情况使用:
1. 获取帮助
exp help=y
2. 导出一个完整数据库
exp system/manager file=bible_db log=dible_db full=y
3. 导出数据库定义而不导出数据
exp system/manager file=bible_db log=dible_db full=y rows=n
4. 导出一个或一组指定用户所属的全部表、索引和其他对象
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。
SET LINESIZE 132
SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seapark.syn
SELECT 'Create public synonym '||synonym_name||' for '||table_owner||'.'||table_name||''FROM dba_synonyms
WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC'
SPOOL OFF
5. 导出一个或多个指定表
exp seapark/seapark file=tank log=tank tables=tank
exp system/manager file=tank log=tank tables=seapark.tank
exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
6. 估计导出文件的大小
全部表总字节数:
SELECT sum(bytes) FROM dba_segments WHERE segment_type = 'TABLE'
seapark用户所属表的总字节数:
SELECT sum(bytes) FROM dba_segments WHERE owner = 'SEAPARK' AND segment_type = 'TABLE'
seapark用户下的aquatic_animal表的字节数:
SELECT sum(bytes) FROM dba_segments WHERE owner = 'SEAPARK' AND segment_type = 'TABLE' AND segment_name = 'AQUATIC_ANIMAL'
7. 导出表数据的子集(oracle8i以上)
NT系统:
exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type
file=fruit log=fruit
UNIX系统:
exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type file=fruit log=fruit
8. 用多个文件分割一个导出文件
exp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G tables=hr.paycheck
9. 使用参数文件
exp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Export the sample tables used for the Oracle8i Database Administrator's Bible.
file=bible_tables
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items)
10. 增量导出
“完全”增量导出(complete),即备份整个数据库
exp system/manager inctype=complete file=990702.dmp
“增量型”增量导出(incremental),即备份上一次备份后改变的数据
exp system/manager inctype=incremental file=990702.dmp
“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据
exp system/manager inctype=cumulative file=990702.dmp
这个不行吧。oracle的备份文件是二进制,必须解析它才能做呢,这个如何解析dmp文件只有oracle公司的人知道。因此dmp文件是不能导入到sqlserver里。建议把oracle里每个表导出文本文件,然后在sql
server里用bcp
in导入吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)