
Mysql导出表方法如下,可用第三方工具Navicat for Mysql。
1、登录到指定的Mysql数据库。
2、在指定的数据库下找到“表”,然后在右侧找到要导出的表名。
3、在表名处点击鼠标右键,选择“导出向导”。
4、选择要导出的格式,点击“下一步”。
5、选择导出的路径,然后继续“下一步”。
6、勾选“全部栏位”,也可根据需要点击选择要导出的栏位,然后点击“下一步”。
7、根据需要选择附加选项,然后“下一步”。
8、最后点击开始,如果导出成功,会有成功提示。
打开sql
server
2008
后,选择你要导出的数据库
在数据库上右击,选择任务→生成脚本
进入简介页面,直接点击下一步就可以了
选择对象页面,可以选择导出整个数据库的脚本,或者其中的部分表,很灵活
进入设置脚本选项,首先把导出的路径选择好
防止一会儿忘记设置路径,找不到导去哪里了
然后点击高级
在高级选项页面,在左侧找到要编写脚本的数据类型,然后在右侧的下拉框中选择架构和数据
这一步 *** 作千万不要忘记了!除非你不想要数据,只要表的结构。
之后回到编写选项的页面,点击下一步
要摘要页面,可以做个简单的检查,看前面的选择是不是您想要的
检查无误,点击下一步,开始执行
好了,导出成功啦
使用PL/SQL,很方便导出。
选择菜单项的“Tools”-“Export
Tables”;
会显示当前账号的所有表格,选择一个需要导出的表名(也可以选多个);
在Output
File设置导出文件的路径和格式;
点击“Export”按钮,导出表格,同时会跳出来Dos提示窗口,待执行完毕就成功。
要是你指的是导出所有表数据的话,个人觉的最简单的方法是用access。先在access中获取sql的数据,然后导出为excel,都是有向导的。
SQLSERVER获取一个数据库中的所有表的名称、一个表中所有字段的名称
SELECT (case when acolorder=1 then dname else null end) 表名,
acolorder 字段序号,aname 字段名,
(case when COLUMNPROPERTY( aid,aname,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count() FROM sysobjects
WHERE (name in (SELECT name FROM sysindexes
WHERE (id = aid) AND (indid in
(SELECT indid FROM sysindexkeys
WHERE (id = aid) AND (colid in
(SELECT colid FROM syscolumns WHERE (id = aid) AND (name = aname)))))))
AND (xtype = 'PK'))>0 then '√' else '' end) 主键,bname 类型,alength 占用字节数,
COLUMNPROPERTY(aid,aname,'PRECISION') as 长度,
isnull(COLUMNPROPERTY(aid,aname,'Scale'),0) as 小数位数,(case when aisnullable=1 then '√'else '' end) 允许空,
isnull(etext,'') 默认值,isnull(g[value], ' ') AS [说明]
FROM syscolumns a
left join systypes b on axtype=bxusertype
inner join sysobjects d on aid=did and dxtype='U' and dname<>'dtproperties'
left join syscomments e on acdefault=eid
left join sysextended_properties g on aid=gmajor_id AND acolid=gminor_id
left join sysextended_properties f on did=fclass and fminor_id=0
where bname is not null
--WHERE dname='要查询的表' --如果只查询指定表,加上此条件
order by aid,acolorder
第一步:如何用POI *** 作Excel
@Test
public void createXls() throws Exception{
//声明一个工作薄
HSSFWorkbook wb = new HSSFWorkbook();
//声明表
HSSFSheet sheet = wbcreateSheet("第一个表");
//声明行
HSSFRow row = sheetcreateRow(7);
//声明列
HSSFCell cel = rowcreateCell(3);
//写入数据
celsetCellValue("你也好");
FileOutputStream fileOut = new FileOutputStream("d:/a/bxls");
wbwrite(fileOut);
fileOutclose();
}
第二步:导出指定数据库的所有表
分析:
1:某个数数据库有多少表,表名是什么?―――DataBaseMetadategetMetadate()getTables(null,null,null,new String[]{Table}); - excel的文件名称。
2:对每一个表进行select *** 作。 - 每一个sheet的名称。
3:分析表结构,rsgetMetadate(); ResultSetMedated
4:多个列,列名是什么- 字段名就是sheet的第一行信息。
5:获取每一行的数据 – 放到sheet第一行以后。
@Test
public void export() throws Exception{
//声明需要导出的数据库
String dbName = "focus";
//声明book
HSSFWorkbook book = new HSSFWorkbook();
//获取Connection,获取db的元数据
Connection con = DataSourceUtilsgetConn();
//声明statemen
Statement st = concreateStatement();
//stexecute("use "+dbName);
DatabaseMetaData dmd = congetMetaData();
//获取数据库有多少表
ResultSet rs = dmdgetTables(dbName,dbName,null,new String[]{"TABLE"});
//获取所有表名 - 就是一个sheet
List<String> tables = new ArrayList<String>();
while(rsnext()){
String tableName = rsgetString("TABLE_NAME");
tablesadd(tableName);
}
for(String tableName:tables){
HSSFSheet sheet = bookcreateSheet(tableName);
//声明sql
String sql = "select from "+dbName+""+tableName;
//查询数据
rs = stexecuteQuery(sql);
//根据查询的结果,分析结果集的元数据
ResultSetMetaData rsmd = rsgetMetaData();
//获取这个查询有多少行
int cols = rsmdgetColumnCount();
//获取所有列名
//创建第一行
HSSFRow row = sheetcreateRow(0);
for(int i=0;i<cols;i++){
String colName = rsmdgetColumnName(i+1);
//创建一个新的列
HSSFCell cell = rowcreateCell(i);
//写入列名
cellsetCellValue(colName);
}
//遍历数据
int index = 1;
while(rsnext()){
row = sheetcreateRow(index++);
//声明列
for(int i=0;i<cols;i++){
String val = rsgetString(i+1);
//声明列
HSSFCell cel = rowcreateCell(i);
//放数据
celsetCellValue(val);
}
}
}
conclose();
bookwrite(new FileOutputStream("d:/a/"+dbName+"xls"));
}
以上就是关于mysql怎么导出表全部的内容,包括:mysql怎么导出表、sqlserver 怎么导出数据库的表、怎么导出oracle数据库多个表数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)