source

SSMS 내에서 .SQL 파일 집합을 실행하려면 어떻게 해야 합니까?

manysource 2023. 6. 29. 20:12

SSMS 내에서 .SQL 파일 집합을 실행하려면 어떻게 해야 합니까?

SQL Server Management Studio 내에서 .SQL 파일 세트(각각 일부 데이터 변환 수행)를 어떻게 실행할 수 있습니까?

.SQL 파일을 일괄 실행할 수 있는 다른 대안은 무엇입니까?

SQLCMD에서.exe가 가장 좋은 방법입니다. SSMS에는 SQLCMD 스크립트를 실행할 수 있는 SQLCMD 모드도 있습니다.이 모드를 활성화하려면 메뉴 모음에서 쿼리를 클릭한 다음 SQLCMD 모드를 선택합니다.

":r filename.sql" 명령은 SQLCMD 스크립트 파일을 가져오고 실행하는 명령입니다.SQLCMD 스크립트 명령행은 배경이 회색으로 표시되므로 SQLCMD 모드에 있는 것으로 알고 있습니다.

:setvar path "c:\Path_to_scripts\"
:r $(path)\file1.sql
:r $(path)\file2.sql

SqlCmd.exe를 사용합니다.

:

sqlcmd -S myServer\instanceName -i C:\myScript.sql

또는 출력을 파일에 저장합니다.

sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt

다음과 같이 SQLCMD 모드를 사용하거나 SSMS 외부에서 SQLCMD를 사용하지 않고 T-SQL 파일을 실행할 수 있습니다.

exec sp_configure 'show advanced options',1;reconfigure with override;
exec sp_configure 'xp_cmdshell',1;reconfigure with override;

declare @sqlfile nvarchar(100),@sqlcmd varchar(4000)

exec xp_cmdshell 'del c:\SQLscript.sql && echo select ''This Is a script running on SQLCMD from SSMS'' >> c:\SQLscript.sql',no_output --test script

set @sqlfile = 'c:\SQLscript.sql' --script location
set @sqlcmd = 'sqlcmd -E -i '+@sqlfile 

exec xp_cmdshell @sqlcmd --executing script

exec sp_configure 'xp_cmdshell',0;reconfigure with override;
exec sp_configure 'show advanced options',0;reconfigure with override;

언급URL : https://stackoverflow.com/questions/840831/how-can-i-execute-a-set-of-sql-files-from-within-ssms