SQLServer数据库文件由高版本向低版本转换


//来源:https://www.cnblogs.com/elves/p/5510465.html

这个只能用2012的生成脚本功能,在高级里面把脚本兼容设置成2008,并且选择生成架构和数据(默认是只有架构)
拿这个脚本在2008上跑一次就行了

 


sqlserver 中使用sqlcmd 执行*.sql文件

有时候当我们拿到一个sql大的脚本文件(比如几百M),要执行的话,可以选择sqlcmd

1.就下面一句
C:\>sqlcmd -i test.sql -d databasename -s 127.0.0.1
sqlcmd -i D:\LHP3Base_MEQ3.sql -d LHP3Base_MEQ3 -s 127.0.0.1

注意:这个test.sql文件要放到对应的盘符中去(这里就是放入C盘)

\\\\\\
附:SQL Server 2008执行大文件SQL脚本命令

  cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn

  sqlcmd -S . -U sa -P 123 -d test -i data.sql

  参数说明:-S 服务器地址 -U 用户名 -P 密码 -d 数据库名称 -i 脚本文件路径

  本地服务器地址可以写 . 比较轻松,也可写(local)或者IP地址

 

 

--获得禁用所有外键约束的语句
select 'ALTER TABLE [' + b.name + '] NOCHECK CONSTRAINT ' + a.name +';' as 禁用约束
from sysobjects a ,sysobjects b
where a.xtype ='f' and a.parent_obj = b.id

--获得启用所有外键约束的语句
select 'ALTER TABLE [' + b.name + '] CHECK CONSTRAINT ' + a.name +';' as 启用约束
from sysobjects a ,sysobjects b
where a.xtype ='f' and a.parent_obj = b.id


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM