Средство командной строки SQL Server 2005 'SQLCMD'

  1. Заключение

Microsoft поставила инструмент командной строки SQL Server 2005 «SQLCMD» вместе с SQL Server. Этот SQLCMD заменяет старую утилиту командной строки ISQL и утилиту OSQL. Эта серия иллюстрирует различные способы использования утилиты командной строки SQL Server 2005 «SQLCMD».

Когда «SQLCMD» запускается из командной строки MS-DOS, он использует поставщика OLE DB, а когда он выполняется из среды управления SQL Server, он использует .NET SQLClient для выполнения.

Способ 1

SQLCMD может использоваться в качестве интерактивного инструмента SQL командной строки. Давайте посмотрим все опции, которые доступны в инструменте SQLCMD. Выполните следующую команду в командной строке MS-DOS.

SQLCMD /?

Следующие результаты возвращаются. [См. Рис. 1.0]

использование: Sqlcmd [-U идентификатор входа в систему] [-P пароль] [-S сервер] [-H имя хоста] [-E доверенное соединение] [-d использовать имя базы данных] [-l время ожидания входа в систему] [-t время ожидания запроса] [ -h заголовки] [-s colseparator] [-w ширина экрана] [-a размер пакета] [-e эхо-вход] [-I Включить цитируемые идентификаторы] [-c cmdend] [-L [c] список серверов [чистый вывод] ] [-q "cmdline query"] [-Q "cmdline query" и выход] [-m errorlevel] [-V severitylevel] [-W удалить завершающие пробелы] [-u вывод в Unicode] [-r [0 | 1] сообщения в stderr] [-i входной файл] [-o выходной файл] [-z новый пароль] [-f <кодовая страница> | i: <кодовая страница> [, o: <кодовая страница>]] [-Z новый пароль и выход] [-k [1 | 2] удалить [заменить] управляющие символы] [-y ширина отображения переменной длины типа] [-Y исправлено тип длины ширина отображения] [-p [1] печать статистики [формат двоеточия]] [-R использовать региональную настройку клиента] [-b при ошибке прерывания пакета] [-v var = "value" ...] [-A выделенный подключение администратора] [-X [1] отключить команды, сценарий запуска, переменные среды [и выйти]] [-x отключить подстановку переменных] [-? показать сводку синтаксиса]

Способ 2

SQLCMD может использоваться в качестве интерактивного инструмента SQL командной строки. В приведенном ниже примере показано, как подключиться к SQL Server и запросить имя сервера и номер версии. Выполните следующую команду в командной строке MS-DOS, как показано ниже. Вы получите следующие результаты.

C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Binn> SQLCMD -SHOME -E 1> выберите @@ имя_сервера 2> выберите @@ версию 3> выберите -------------- -------------------------------------------------- ---------------- ---------------------------------- -------------- ДОМОЙ (затронуто 1 строк) ------------------------------ -------------------------------------------------- -------------------------------------------------- ------------------------------ -------------------- -------------------------------------------------- ---------- ---------------------------------------- -------------------- Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) 3 мая 2005 г. 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Developer Выпуск в Windows NT 5.1 (сборка 2600: пакет обновления 2) (затронуты 1 строка) 1> выйти C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Binn>

Примечание. HOME - это имя сервера, а –E означает, что мы используем проверку подлинности Windows.

Способ 3

Приведенная выше команда может быть выполнена с использованием аутентификации SQL, как показано ниже. В этом примере показано, как подключиться к именованному экземпляру SQL Server с использованием проверки подлинности SQL.

C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Binn> SQLCMD -SHOME \ SQLEXPRESS -Usa -P ****** 1> select @@ servername 2> Select @@ version 3> go ---- -------------------------------------------------- -------------------------- ------------------------ ------------------------ HOME \ SQLEXPRESS (затронуто 1 строк) ------------------ -------------------------------------------------- ------------ -------------------------------------- ------------------------------------------ -------- -------------------------------------------------- ---------------------- ---------------------------- -------------------------------- Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) 14 апреля 2006 г. 01:12 : 25 Copyright (c) 1988-2005 Microsoft Corporation Express Edition с расширенными службами в Windows NT 5.1 (сборка 2600: пакет обновления 2) (затронуты 1 строка) 1> выйти C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Binn>

Примечание : HOME - это имя хоста, SQLEXPRESS - это имя сервера с именем экземпляра, а -U и -P означают, что мы используем аутентификацию SQL.

Способ 4

В следующем примере показано, как подключиться к именованному экземпляру SQL Server, используя имя хоста и номер порта.

C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Binn> SQLCMD -Stcp: HOME, 7005 -Usa -P ******** 1> select @@ servername 2> select @@ version 3> go -------------------------------------------------- ------------------------------ -------------------- ---------------------------- HOME \ SQLEXPRESS (затронуто 1 строк) -------------- -------------------------------------------------- ---------------- ---------------------------------- ---------------------------------------------- ---- -------------------------------------------------- -------------------------- ------------------------ ------------------------------------ Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) 14 апреля 2006 01:12:25 Copyright (c) 1988-2005 Microsoft Corporation Express Edition с расширенными службами в Windows NT 5.1 (сборка 2600: пакет обновления 2) (затронуто 1 строка) 1> выйти C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Binn> Примечание. Home - это имя хоста, 7005 - это номер PORT именованного экземпляра SQLEXPRESS.

Примечание: Home - это имя хоста, 7005 - это номер PORT именованного экземпляра SQLEXPRESS.

Способ 5

В следующем примере показано, как подключиться к экземпляру SQL Server с использованием проверки подлинности Windows и выполнить команду непосредственно вместо интерактивного SQL.

C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Binn> SQLCMD -Stcp: HOME, 7005 -E -Q "Выбрать @@ имя_сервера" ----------------- -------------------------------------------------- ------------- ------------------------------------- ----------- HOME \ SQLEXPRESS (затронуты 1 строка)

Примечание: Home - это имя хоста, 7005 - это номер PORT именованного экземпляра SQLEXPRESS. [См. Рис. 1.2]

Рис 1
Рис 1.2

Способ 6

В следующем примере показано, как подключиться к экземпляру SQL Server с использованием проверки подлинности Windows, выполнить команду непосредственно в базе данных и получить результаты вместо интерактивного SQL.

C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Binn> SQLCMD -Stcp: HOME, 7005 -E -dtest -Q "Выбрать имя из emp" имя -------------- -------------------------------------------------- ---------------- -------------------- Джон Смит Саманта Картер Рейнбоу Ривер Танцующая кукла Радужный танец Принцесса Орхидея (6 затронутые строки) C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Binn>

Примечание: Home - это имя хоста, 7005 - это номер PORT именованного экземпляра SQLEXPRESS, а test - это имя базы данных.

Заключение

В первой части этой серии статей было показано несколько различных способов использования утилиты командной строки SQL Server 2005 «SQLCMD». В следующих статьях мы обсудим больше возможностей утилиты SQLCMD.

» Просмотреть все статьи обозревателя MAK

SQLCMD /?
A выделенный подключение администратора] [-X [1] отключить команды, сценарий запуска, переменные среды [и выйти]] [-x отключить подстановку переменных] [-?