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