如何导数据库结构,急!!! 我想把别的服务器上的数据库导入到自己本地的数据库服务器上,有一点就是不要数据,应为数据量实在是太大了,我只要数据库的结构,也就是一个一摸一样的数据库,存储过程,触发器,函数都一样的但是数据库是空的.我用导出SQL脚本不行.有没有高手给解决一下啊,急!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这还不简单:)用DTS就行了 注意以下几点:1。复制的方式选择“在两个sql server数据库之间复制对象和数据”2。“复制数据”选项不要打勾3。“包括扩展属性”选项选中 导出SQL脚本不行为什么不行?SQL脚本肯定没问题的,只不过相对DTS麻烦一点 用DTS根本不行,楼上的,我已经说了不要数据,因为数据量太大了,几个T呢. 1: DTS复制结构,可以不复制数据2: 用存储过程生成脚本.如下:--生成整个数据库脚本.Create PROC P_GetJenerateCurrentDBObjectsScript @ServerName varchar(20)='', --要备份的服务器名称,不指定则备份当前服务器 @dbname varchar(20)='', --要备份的数据库名称,不指定则备份当前数据库 @Password varchar(20)='', --密码 @BackupPath varchar(200)='D:\数据库脚本备份\' --文件保存路径 As Begin declare @Path varchar(400),@Cmd varchar(1000) exec master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\MSSQLSERVER\setup', 'SQLPath',@Path output set @Path = ''''+replace(@Path,':\',':\"')+'"' + '\Upgrade\scptxfr.exe' set @Cmd='master.dbo.xp_cmdshell '+@Path if isnull(@ServerName,'')='' set @ServerName=@@ServerName if isnull(@dbname,'')='' set @dbname=DB_NAME() --生成文件夹和目录 set @Cmd=@Cmd+N' /s '+@ServerName+' /d '+@dbname+' /p '+@Password+' /I /f ' set @BackupPath='MD '+@BackupPath+''+@dbname+'' exec master..xp_cmdshell @BackupPath --生成数据库脚本 set @Cmd=@Cmd+N''+REPLACE(@BackupPath,'MD','')+'\'+convert(varchar(10),getdate(),112)+'.sql''' exec(@Cmd) End GO 调用如下: P_GetJenerateCurrentDBObjectsScript '','','密码' enterprise manager->right click the datebase->all tasksthen SQLSCript........ 一个MSSQL综合查询的问题,在线求助! VB怎样和sql 2005连接? "备份数据库" 的问题! 存储过程遇到的怪问题 ? 怎样将从一个表中两次查询的结果拼接在一个表中。急急急 这个存储过程不对吗???为啥不能取得返回值??? 数据的导入导出 如何定义表的主键 怎样让SQL server 执行SQL server外的代码。 Win8.1装了Sql2000企业管理器里管理索引弹错,丢失PFUTIL80.dll 帮小妹优化一条SQL语句拉,谢谢各位!!! '#' 附近有语法错误
用DTS就行了
1。复制的方式选择“在两个sql server数据库之间复制对象和数据”
2。“复制数据”选项不要打勾
3。“包括扩展属性”选项选中
2: 用存储过程生成脚本.如下:--生成整个数据库脚本.
Create PROC P_GetJenerateCurrentDBObjectsScript
@ServerName varchar(20)='', --要备份的服务器名称,不指定则备份当前服务器
@dbname varchar(20)='', --要备份的数据库名称,不指定则备份当前数据库
@Password varchar(20)='', --密码
@BackupPath varchar(200)='D:\数据库脚本备份\' --文件保存路径
As
Begin
declare @Path varchar(400),@Cmd varchar(1000)
exec master.dbo.xp_regread
'HKEY_LOCAL_MACHINE',
'SOFTWARE\Microsoft\MSSQLSERVER\setup',
'SQLPath',@Path output
set @Path = ''''+replace(@Path,':\',':\"')+'"' + '\Upgrade\scptxfr.exe'
set @Cmd='master.dbo.xp_cmdshell '+@Path
if isnull(@ServerName,'')='' set @ServerName=@@ServerName
if isnull(@dbname,'')='' set @dbname=DB_NAME()
--生成文件夹和目录
set @Cmd=@Cmd+N' /s '+@ServerName+' /d '+@dbname+' /p '+@Password+' /I /f '
set @BackupPath='MD '+@BackupPath+''+@dbname+''
exec master..xp_cmdshell @BackupPath
--生成数据库脚本
set @Cmd=@Cmd+N''+REPLACE(@BackupPath,'MD','')+'\'+convert(varchar(10),getdate(),112)+'.sql'''
exec(@Cmd)
End
GO 调用如下: P_GetJenerateCurrentDBObjectsScript '','','密码'
->right click the datebase
->all tasks
then SQLSCript........