SQL server生成指令碼過大,無法執行問題

2022-04-08 19:52:32 字數 1220 閱讀 6599

從資料庫中匯出指令碼過大時,開啟sql server,提示無法找到指定的模板,請檢查完整路徑是否正確,或者其他打不開的情況,這時候可以考慮以下方式進行插入。

使用sqlcmd命令來完成這一工作,注意這些操作需要在要插入的sql的伺服器進行。具體操作如下:

1) 在查詢分析器中執行下面的sql語句

select @@servername ;獲得資料庫伺服器名稱。

2)開啟命令提示符,通過執行指令執行指令碼,來完成操作

其中,sqlexpress是本地資料庫伺服器,trw是資料庫名稱,db.sql 是我的指令碼檔案。

sqlcmd的命令引數如下:

1    [-u 登入 id]             [-p 密碼]

2[-s 伺服器]                [-h 主機名]           [-e 可信連線]

3[-d 使用資料庫名稱]  [-l 登入超時值]      [-t 查詢超時值]

4[-h 標題]                    [-s 列分隔符]         [-w 列寬]

5[-a 資料報大小]         [-e 回顯輸入]         [-i 允許帶引號的識別符號]

6[-l 列出伺服器]         [-c 命令結束]         [-d odbc dsn 名稱]

7[-q "命令列查詢"]       [-q "命令列查詢" 並退出]

8[-n 刪除編號方式]     [-m 錯誤級別]

9[-r 傳送到 stderr 的訊息]  [-v 嚴重級別]

10[-i 輸入檔案]            [-o 輸出檔案]

11[-p 列印統計資訊]    [-b 出錯時中止批處理]

12[-x[1] 禁用命令,[退出的同時顯示警告]]

13[-o 使用舊 isql 行為禁用下列項]

14批處理15

自動調整控制台寬度

16寬訊息17

預設錯誤級別為 -1 和 1

3)輸入完成,點選enter,即可執行,執行完成後,直接查詢即可。

SQL Server 如何生成更改指令碼

您可以選擇在使用表設計器時儲存更改指令碼。更改指令碼是乙個包含以後可以應用到資料庫 通過在解決方案資源管理器中選擇更改指令碼並從快捷選單上選擇 執行 的更改的檔案。如果還沒有準備好更新資料庫,可以選擇儲存更改指令碼。例如,您對錶設計器中的表所做的更改可能與其他使用者所做的更改有衝突,或者您當前可能沒...

SQL Server日誌過大,清理日誌

直接執行下面的 use master go alter database 資料庫 set recovery with no wait goalter database 資料庫 set recovery 簡單模式 gouse 資料庫 godbcc shrinkfile n 邏輯名 2000,trunc...

SqlServer匯出表結構生成指令碼及表中資料指令碼

在sqlserver中對錶操作是最基本的,有時候為了為了避免操作失誤帶來的問題,先要備份一遍表結構及表中的內容,這樣當真的發生誤操作時可以很快的將資料恢復,所以說非常有用,自己知道的有點晚,記錄下來希望對大家有用。1 右擊資料庫 任務 生成指令碼 2 在 選擇指令碼選項 對話方塊中設定想要的內容 編...