數據庫課設項目(續)批處理

任務

將整個項目整合在一起,完整測試運行。
完整項目代碼已更新於GitHub項目,地址
前文鏈接:
數據庫課設項目(上) 醫院
數據庫課設項目(下) 醫護人員與患者

SQLCMD

如前所述,利用這個文章的思路:使用SQLCMD在SQLServer執行多個腳本
在一個腳本中調用其他的SQL文件

SET NOCOUNT ON
GO
:On Error exit
PRINT '/**************CREATE DATABASE****************/'
:r 絕對路徑\medicalSystem\database_create.sql
PRINT '/**************CREATE TABLE****************/'
:r 絕對路徑\medicalSystem\table_create.sql
PRINT '/**************CREATE TABLE****************/'
:r 絕對路徑\medicalSystem\proc_findZipCode.sql
:r 絕對路徑\medicalSystem\proc_patient.sql
:r 絕對路徑\medicalSystem\trigger_defaultDepartment.sql
PRINT '/**************CREATE OVER****************/'
GO

準備工作

需要開啓SQLCMD查詢模式,如圖選中即可
在這裏插入圖片描述

問題

  • 出現腳本錯誤。
    無法處理 :r 命令中指定的文件。消息: 文件名、目錄名或卷標語法不正確
    原因:路徑的目錄中不得有空格,否則需要加上雙引號,例如
:r C:\Users\cascara\Desktop\"Learning Materials"\"2020spring"\"2020spring"\database\medicalSystem\database_create.sql

中的"Learning Materials"

執行結果

在這裏插入圖片描述

插入值

分別打開下列文件執行進行初始數據的插入

-- medicalSystem\areaInfo.sql
-- medicalSystem\hospitalInfo.sql
-- medicalSystem\residentInfo.sql
-- medicalSystem\doctorInfo.sql

測試

打開文件medicalSystem\test.sql進行測試,結果如圖:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章