2014-09-18 24 views
0

我所有的腳本來完成:建立一個數據庫,模式,表和存儲過程都在點擊

  1. 建立一個數據庫。
  2. 創建schema/s。
  3. 創建表格。
  4. 創建存儲過程。

我想寫一個批處理文件,讓SQL Server運行這些腳本,因此我的數據庫將被創建得更加容易和快捷。爲了這個例子,我們假設我有一個地址爲C:\folder的文件夾,在這個文件夾中我有文件SetDatabase.sql,SetSchema.sql,SetTable.sqlSetSP.sql。我將如何在localhost \ TSQL2012上設置所有這些?

回答

1

您可以在PowerShell中使用sqlcmd

sqlcmd -S serverName\instanceName -i scripts.sql 

上面的語句將執行一個腳本做到這一點。

您可以在另一個文件(scripts.sql)中使用:r command來存儲所有腳本。

:r C:\..\script1.sql 
:r C:\..\script2.sql 
.... 
1
set _connectionCredentialsMaster=-S MyServer\MyInstance -d Master -U sa -P mypassword 
set _connectionCredentialsMyDatabase=-S MyServer\MyInstance -d MyDatabase -U sa -P mypassword 
set _sqlcmd="%ProgramFiles%\Microsoft SQL Server\110\Tools\Binn\SQLCMD.EXE" 


%_sqlcmd% -i MyFileCreateDatabase001.sql -b -o MyFileCreateDatabase001.Sql.log %_connectionCredentialsMaster% 
%_sqlcmd% -i MyFile001.sql -b -o MyFile001.Sql.log %_connectionCredentialsMyDatabase% 
%_sqlcmd% -i MyFile002.sql -b -o MyFile002.Sql.log %_connectionCredentialsMyDatabase% 




set _connectionCredentialsMaster= 
set _connectionCredentialsMyDatabase= 
set _sqlcmd= 

請記住,當你運行「創建數據庫」語句,你實際上是使用「主」數據庫。然後,在創建MyDatabase之後,您可以使用它。因此,上面例子中的第一行......連接到Master。

以上將讓您設置憑據「在頂部」「一次」....並保留您的行在每個文件的文件。

相關問題