任務
將整個項目整合在一起,完整測試運行。
完整項目代碼已更新於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
進行測試,結果如圖: