怎样把sql数据库表结构导入到新数据库
答案:2 悬赏:20 手机版
解决时间 2021-03-02 02:40
- 提问者网友:轮囘Li巡影
- 2021-03-01 23:04
怎样把sql数据库表结构导入到新数据库
最佳答案
- 五星知识达人网友:污到你湿
- 2021-03-01 23:15
需要看需求,如果另一张表结构是存在的是一种,另一种是另一张表不存在。
表结构存在:
1
insert into 被插入表(字段1,字段2,字段3) select 字段1,字段2,字段3 from 原表;
注意:被插入表的字段1,字段2,字段3需要与原表的插入字段一一对应。
表结构不存在:
1
select 字段1,字段2,字段3 into 新表 from 原表;
表结构存在:
1
insert into 被插入表(字段1,字段2,字段3) select 字段1,字段2,字段3 from 原表;
注意:被插入表的字段1,字段2,字段3需要与原表的插入字段一一对应。
表结构不存在:
1
select 字段1,字段2,字段3 into 新表 from 原表;
全部回答
- 1楼网友:荒野風
- 2021-03-02 00:48
果从sql数据库中,导出数据到excel,如果excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用:
insert into openrowset('microsoft.jet.oledb.4.0'
,'excel 5.0;hdr=yes;database=c:test.xls',sheet1$)
select * from 表
--如果excel文件不存在,也可以用bcp来导成类excel的文件,注意大小写:
--导出表的情况
exec master..xp_cmdshell 'bcp pubs.dbo.authors out c:\temp1.xls -c -q -s"huawei-cecf7a04" -u"sa" -p"sa"''
执行sql语句导出:
exec master..xp_cmdshell 'bcp "select au_fname from pubs.dbo.authors" queryout c:\temp1.xls -c -s"huawei-cecf7a04" -u"sa" -p"sa"'
注意以上c:\temp1.xls必须不存在
使用copyfromrecordset将一个记录集中的所有记录一起写入excel
示例
本示例将 dao recordset 对象中的字段名称复制到工作表的第一行中,并将这些名称的格式设为加粗。然后,本示例将记录集复制到工作表中,复制的起始位置在 a2 单元格。
for icols = 0 to rs.fields.count - 1
ws.cells(1, icols + 1).value = rs.fields(icols).name
next
ws.range(ws.cells(1, 1), _
ws.cells(1, rs.fields.count)).font.bold = true
ws.range("a2").copyfromrecordset rs
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯