Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да изпълните генериран скрипт (.sql файл) със схема и данни в SQL Server 2008

SQL Server предлага 2 функции на командния ред, които могат да се използват за изпълнение на големи заявки - osql (ще бъде премахнат в бъдеще) и sqlcmd

osql се намира в подпапката Tools\Binn. За да изпълните SQL скрипт:

  1. Стартирайте командния ред
  2. Отидете до папката, където се намира помощната програма osql
  3. Изпълнете командата в следния формат:

    osql –H <име на работна станция> -S <име_на_сървър[\име_на_инстанция]> -U <идентификационен номер за влизане на потребител> -P <парола за влизане> –i <пълен път до скрипта>

За да изпълните файла large.sql, намиращ се в D:\test, срещу централната база данни на екземпляра на SQL Server Dell\SQL2012, като sa с паролата 'sqladmin', изпълнете следната команда:

osql -H Dell -S Dell\SQL2012 -i D:\test\large.sql -U sa -P sqladmin

sqlcmd помощната програма за команден ред също се намира в поддиректорията Tools\Binn на SQL Server. За да изпълните SQL скрипт:

  1. Стартирайте командния ред
  2. Отидете до папката, където се намира помощната програма sqlcmd
  3. Изпълнете команда в следния формат:

    sqlcmd –S <име на сървър> -d <име на база данни> -i <пълен път до скрипт> -U <идентификационен номер за влизане на потребител> –P <парола за влизане>

За да изпълните същото като по-горе, изпълнете следната команда:

sqlcmd -S Dell\SQL2012 -d Central -i D:\test\large.sql -U sa –P sqladmin

Стартирайте помощната програма sqlcmd Изпълнете Transact-SQL скрипт файлове с помощта на sqlcmd



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Копиране на резултати от заявка на SQL Server в таблица на Access 2010

  2. Как да получите стойността на автоматично нарастване на последния ред при вмъкване

  3. TSQL CASE с if сравнение в израза SELECT

  4. Получаване на определена част от низа в T-SQL

  5. Как да настроите съпоставянето на колона в SQL Server (T-SQL)