如何在SQL Server上执行大SQL文件?

Alo*_*kin 3 sql t-sql sql-server

我有大约50个T-SQL文件,其中一些是30MB,但有些是700MB.我想过手动执行它们,但如果文件大于10MB,则会在SQL Server Management Studio上引发内存不足异常.

有任何想法吗?

Eri*_*man 12

您可以尝试使用sqlcmd命令行工具,该工具可能具有不同的内存限制. http://msdn.microsoft.com/en-us/library/ms162773.aspx

用法示例:

sqlcmd -U userName -P myPassword -S MYPCNAME\SQLEXPRESS -i myCommands.tsql
Run Code Online (Sandbox Code Playgroud)


mar*_*c_s 5

如果你有那么多数据 - 将这些数据放在例如CSV文件然后将它们批量导入SQL Server中会不会更容易和更聪明?

查看BULK INSERT命令 - 允许您快速有效地将大量数据加载到SQL Server中 - 比这么大的SQL文件好得多!

该命令看起来像:

BULK INSERT dbo.YourTableName
   FROM 'yourfilename.csv'
   WITH ( FIELDTERMINATOR =';',
          ROWTERMINATOR =' |\n' )
Run Code Online (Sandbox Code Playgroud)

或者您可能需要导入的任何格式.