Для ввода команд DB2, операторов SQL и команд операционной системы можно воспользоваться процессором командной строки. Он работает в следующих режимах:
Для вызова Командного окна DB2:
Командное окно DB2 можно также вызвать, введя в командную строку системы команду db2cmd.
При вводе команд из командного окна необходимо указывать префикс db2. например:
db2 list database directory
![]() | Если в команде DB2 содержатся символы, имеющие в операционной системе
какое-либо специальное значение, для правильного выполнения команды надо
заключить команду в кавычки.
Например, следующая команда получит всю информацию из таблицы employee, даже если символ * имеет в операционной системе специальное значение: db2 "select * from employee" |
Для ввода длинных команд, не умещающихся в одну строку, в конце строки необходимо использовать пробел, за ним поставить символ продолжения строки "\", а затем нажать клавишу Enter и продолжить команду на следующей строке. Например:
db2 select empno, function, firstname, lastname, birthdate, from \ db2 (cont.) => employee where function='service' and \ db2 (cont.) => firstname='Lily' order by empno desc
Чтобы вызвать процессор командной строки в режиме интерактивного ввода:
Можно также вызвать процессор командной строки в режиме интерактивного ввода, введя в командной строке операционной системы команду db2cmd, а затем команду db2.
Приглашение в режиме интерактивного ввода выглядит следующим образом:
db2 =>
В режиме интерактивного ввода не нужно ставить перед командой DB2 префикс db2; вместо этого вводится просто команда DB2. Например:
db2 => list database directory
При вводе в интерактивном режиме команд операционной системы ставьте перед ними восклицательный знак (!). Например:
db2 => !dir
Для ввода длинных команд, не умещающихся в одну строку, в конце строки необходимо использовать пробел, за ним поставить символ продолжения строки "\", а затем нажать клавишу Enter и продолжить команду на следующей строке. Например:
db2 select empno, function, firstname, lastname, birthdate, from \ db2 (cont.) => employee where function='service' and \ db2 (cont.) => firstname='Lily' order by empno desc
Чтобы выйти из режима интерактивного ввода, введите команду quit.
Более подробная информация по профессиональному использованию процессора командной строки приводится в книге Command Reference.