Execute SQL script from command line

SqlSql ServerBatch FileCommand LineScripting

Sql Problem Overview


I need to alter a database using a batch file, for a simple example, drop a table. I´m using local SQL Express (SQL Server 2008 R2) with user sa and its password.

How would the bat file be?

How can I specify in the script the password and that I use in SQL Express?

Sql Solutions


Solution 1 - Sql

Take a look at the sqlcmd utility. It allows you to execute SQL from the command line.

http://msdn.microsoft.com/en-us/library/ms162773.aspx

It's all in there in the documentation, but the syntax should look something like this:

sqlcmd -U myLogin -P myPassword -S MyServerName -d MyDatabaseName 
    -Q "DROP TABLE MyTable"

Solution 2 - Sql

You can do like this

sqlcmd -S <server Name> -U sa -P sapassword -i inputquery_file_name -o outputfile_name

From your command prompt run sqlcmd /? to get all the options you can use with sqlcmd utility

Solution 3 - Sql

If you use Integrated Security, you might want to know that you simply need to use -E like this:

sqlcmd -S Serverinstance -E -i import_file.sql

Solution 4 - Sql

Feedback Guys, first create database example live; before execute sql file below.

sqlcmd -U SA -P yourPassword -S YourHost -d live -i live.sql

Solution 5 - Sql

Firstly create an empty database in SQL server, then run this command.

sqlcmd -s ServerName -d CreatedDatabaseName -i ScriptFileName.sql

ScriptFileName should be with a complete path like "D:\Folder Name\ScriptFileName.sql".

You can also use -u and -p if you have userName and password in your sql server.

Solution 6 - Sql

First set the path of MYSQL in Environment variable-> System variables-> Click on Path-> Add -> "C:\Program Files\MySQL\MySQL Server 8.0\bin"

Open cmd-> navigate to the folder which has the sql script-> type as below -> mysql --user=root -p < employees.sql -> Enter the password which was set during MYSQL setup-> hit enter

Done.

CMD Screenshot after it worked form me

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionblurView Question on Stackoverflow
Solution 1 - SqlrsbarroView Answer on Stackoverflow
Solution 2 - SqlRahulView Answer on Stackoverflow
Solution 3 - SqlMaximeView Answer on Stackoverflow
Solution 4 - SqlNaelson Gonçalves SaraivaView Answer on Stackoverflow
Solution 5 - SqlMateenView Answer on Stackoverflow
Solution 6 - SqlAlbino BraganzaView Answer on Stackoverflow