Средство командной строки SQL Server 2005 'SQLCMD'
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.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 отключить подстановку переменных] [-?