SQL операторы сравнения — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
В этом учебном материале по SQL рассматриваются все операторы сравнения, используемые в SQL для проверки на равенство и неравенство, а также более сложные операторы.
Описание
Операторы сравнения используются в предложении WHERE, чтобы определить, какие записи выбрать. Вот список операторов сравнения, которые вы можете использовать в SQL:
Операторы сравнения | Описание |
---|---|
= | Равно |
Не равно | |
!= | Не равно |
> | Больше чем |
>= | Больше или равно |
Меньше, чем | |
Меньше или равно | |
IN () | Соответствует значению в списке |
NOT | Отрицает условие |
BETWEEN | В пределах диапазона (включительно) |
IS NULL | Значение NULL |
NOT NULL | Значение NOT NULL |
LIKE | Соответствие шаблону с % и _ |
EXISTS | Условие выполнено, если подзапрос возвращает хотя бы одну строку |
Пример — оператор равенства
В SQL вы можете использовать оператор =
для проверки на равенство в запросе.
В этом примере у нас есть таблица с suppliers со следующими данными:
supplier_id | supplier_name | city | state |
---|---|---|---|
100 | Yandex | Moscow | Moscow |
200 | Lansing | Michigan | |
300 | Oracle | Redwood City | California |
400 | Bing | Redmond | Washington |
500 | Yahoo | Sunnyvale | Washington |
600 | DuckDuckGo | Paoli | Pennsylvania |
700 | Qwant | Paris | Ile de France |
800 | Menlo Park | California | |
900 | Electronic Arts | San Francisco | California |
Введите следующий SQL оператор:
Transact-SQL
SELECT * FROM suppliers WHERE supplier_name = ‘Yandex’;
SELECT * FROM suppliers WHERE supplier_name = ‘Yandex’; |
supplier_id | supplier_name | city | state |
---|---|---|---|
100 | Yandex | Moscow | Moscow |
Будет выбрана 1 запись. Вот результаты, которые вы должны получить:
В этом примере приведенный выше оператор SELECT возвращает все строки из таблицы suppliers, где supplier_name равно Yandex.
Пример — оператор неравенства
В SQL есть два способа проверить неравенство в запросе. Вы можете использовать оператор
!=
. Оба вернут одинаковые результаты.Давайте использовать ту же таблицу suppliers, что и в предыдущем примере.
supplier_id | supplier_name | city | state |
---|---|---|---|
100 | Yandex | Moscow | Moscow |
200 | Lansing | Michigan | |
300 | Oracle | Redwood City | California |
400 | Bing | Redmond | Washington |
500 | Yahoo | Sunnyvale | Washington |
600 | DuckDuckGo | Paoli | Pennsylvania |
700 | Qwant | Paris | Ile de France |
800 | Menlo Park | California | |
900 | Electronic Arts | San Francisco | California |
Выполните следующий SQL оператор, чтобы проверить неравенство, используя оператор :
Transact-SQL
SELECT * FROM suppliers WHERE supplier_name <> ‘Yandex’;
SELECT * FROM suppliers WHERE supplier_name <> ‘Yandex’; |
Или введите следующий SQL оператор, чтобы использовать оператор !=
:
Transact-SQL
SELECT * FROM suppliers WHERE supplier_name != ‘Yandex’;
SELECT * FROM suppliers WHERE supplier_name != ‘Yandex’; |
Будет выбрано 8 записей. Вот результаты, которые вы должны получить с помощью одного из операторов SQL:
supplier_id | supplier_name | city | state |
---|---|---|---|
200 | Lansing | Michigan | |
300 | Oracle | Redwood City | California |
400 | Bing | Redmond | Washington |
500 | Yahoo | Sunnyvale | Washington |
600 | DuckDuckGo | Paoli | Pennsylvania |
700 | Qwant | Paris | Ile de France |
800 | Menlo Park | California | |
900 | Electronic Arts | San Francisco | California |
В этом примере оба оператора SELECT будут возвращать все строки из таблицы suppliers, где supplier_name не равно Yandex.
Пример — оператор больше чем
Вы можете использовать оператор >
в SQL для проверки выражения больше чем.
В этом примере у нас есть таблица customers со следующими данными:
В этом примере у нас есть таблица customers со следующими данными:
customer_id | first_name | last_name | favorite_website |
---|---|---|---|
4000 | Justin | Bieber | google.com |
5000 | Selena | Gomez | bing.com |
6000 | Mila | Kunis | yahoo.com |
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.com |
Введите следующий SQL оператор:
SELECT * FROM customers WHERE customer_id > 6000;
SELECT * FROM customers WHERE customer_id > 6000; |
Будет выбрано 3 записи. Вот результаты, которые вы получите:
customer_id | first_name | last_name | favorite_website |
---|---|---|---|
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.com |
В этом примере оператор SELECT возвращает все строки из таблицы customer, где customer_id больше 6000. Записи с customer_id, равные и менее 6000, не будут включены в набор результатов.
Пример — оператор больше или равно
В SQL вы можете использовать оператор >=
, чтобы проверить выражение на больше или равно.
Давайте использовать ту же таблицу customers, что и в предыдущем примере.
customer_id | first_name | last_name | favorite_website |
---|---|---|---|
4000 | Justin | Bieber | google. com |
5000 | Selena | Gomez | bing.com |
6000 | Mila | Kunis | yahoo.com |
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.com |
Введите следующий SQL оператор:
SELECT * FROM customers WHERE customer_id >= 6000;
SELECT * FROM customers WHERE customer_id >= 6000; |
Будет выбрано 4 записи. Вот результаты, которые вы должны получить:
customer_id | first_name | last_name | favorite_website |
---|---|---|---|
6000 | Mila | Kunis | yahoo.com |
7000 | Tom | Cruise | oracle. com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.com |
В этом примере оператор SELECT будет возвращать все строки из таблицы customers, где customer_id больше или равен 6000. В этом случае значение supplier_id, равное 6000, будет включено в набор результатов.
Пример — оператор меньше, чем
Вы можете использовать оператор в SQL, чтобы проверить выражение меньше, чем.
В этом примере у нас есть таблица products со следующими данными:
product_id | product_name | category_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
5 | Bread | 75 |
6 | Sliced Ham | 25 |
7 | Kleenex | NULL |
Введите следующий SQL оператор:
SELECT * FROM products WHERE product_id < 5;
SELECT * FROM products WHERE product_id < 5; |
Будет выбрано 4 записи.
product_id | product_name | category_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
В этом примере оператор SELECT возвращает все строки из таблицы products, где product_id меньше 5. product_id, равный 5, не будет включен в набор результатов.
Пример — оператор меньше или равно
В SQL вы можете использовать оператор для проверки выражения, которое меньше или равно.
Давайте использовать ту же таблицу products, что и в предыдущем примере.
product_id | product_name | category_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
5 | Bread | 75 |
6 | Sliced Ham | 25 |
7 | Kleenex | NULL |
Введите следующий SQL оператор:
SELECT * FROM products WHERE product_id <= 5;
SELECT * FROM products WHERE product_id <= 5; |
Будет выбрано 5 записей. Вот результаты, которые вы должны получить:
product_id | product_name | category_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
5 | Bread | 75 |
В этом примере оператор SELECT возвращает все строки из таблицы products, где product_id меньше или равен 5. В этом случае product_id, равный 5, будет включен в набор результатов.
На что стоит обратить внимание, применяя оператор between в SQL? — Разработка на vc.ru
Существует большое количество правил написания запросов SQL и они, несомненно, приводят к заметным и качественным результатам обработки данных. Но, иногда, даже при написании простых запросов, ускользают некоторые нюансы. О них и пойдет речь в данной статье.
1154 просмотров
В ходе работы с одной из БД, содержащих данные о транспортных средствах, возникла необходимость выгрузить модели автотранспорта, названия которых начинаются в диапазоне от «А» до «D».
Написав запрос на SQL, с помощью оператора between,в результатах выгрузки не оказалось таких марок авто, как datsun и daewoo, которые точно были в базе данных.
Начав разбираться, стало понятно следующее — если Вам нужно применить оператор between, который выбирает при запросе все значения из заданного диапазона (включая границы), то с датами и числовыми значениями не возникает трудностей, а вот с текстовыми строками всё иначе т.к. значение верхней границы диапазона не будет включено в выборку, если оно не указано точно.
Пример:
Итак, у нас есть таблица «table1» со столбцом «model_car» (тип данных varchar) из которой нам необходимо вывести ее часть, где названия марок автомобилей лежат в диапазоне от А до D.
Таблица table1:
Если выполнить следующий запрос:
SELECT * FROM table1 WHERE model_car BETWEEN ‘A’ AND ‘D’ ORDER BY model_car
То результат его выполнения будет следующим:
Как видно из примера, выведены только значения, начинающиеся с А до С, за исключением строчки, где значение равно D.
Дело в том, что так оператор between сравнивает строки неравной длины. Строка «D» короче строки «Dodge» и, при сравнении, дополняется пробелами. Но при сортировке по алфавиту пробелы окажутся опережающими символами и поэтому строка в выборку не попадает.
Выражение «Имя» between ‘A’AND ‘D’эквивалентно «имя» >= ‘A’AND «имя» <= ‘D’
То есть, «Audi» и «Chevrolet» это >= ‘A’AND <= ‘D’, что удовлетворяет условию, но «Dodge» — это не <= ‘D’. «Dodge» — это > ‘D’.
Чтобы получить все строки, начинающиеся от А до D включительно, то необходимо было в запросе написать так:
model_car BETWEEN ‘A’ AND ‘E’
Такой нюанс существует только при работе с символьными данными, поэтому нужно быть внимательным, даже при работе с таким простым оператором, как between.
SQL — универсальный язык, поэтому нашу задачу можно было выполнить другими способами:
- через операторы сравнения. Операторы сравнения – это математические символы, которые указывают на определенный тип сравнения между двумя значениями (= равно; > больше; < меньше; >= больше или равно; <= меньше или равно; <> не равно)
SELECT * FROM table1 WHERE MODEL_CAR <‘E’
- через оператор LIKE. Оператор LIKE используется для того, чтобы находить значение по определённому шаблону. В качестве условия он использует групповые символы, которые могут соответствовать чему-нибудь. Например, знак подчеркивания (_) замещает собой одиночный символ, а знак процента (%) позволяет нам сопоставлять строку любой длины.
SELECT * FROM table1 WHERE MODEL_CAR LIKE ‘A%’ or MODEL_CAR LIKE ‘B%’ or MODEL_CAR LIKE ‘C%’ or MODEL_CAR LIKE ‘D%’
- через функцию substring и оператор IN. Функция substring извлекает из выражения, которое мы указываем, часть заданной длины начиная от заданной позиции. В нашем случае мы указываем столбец с названиями автомобилей и выделяем только первую букву. Далее через оператора IN определяем набор значений, в который данное значение может быть включено, т.е. указываем перечень автомобилей, которые начинаются с А, В, С, D.
SELECT *, SUBSTRING (MODEL_CAR,1,1) FROM table1 where SUBSTRING (MODEL_CAR,1,1) IN (‘A’, ‘B’, ‘C’, ‘D’)
Какой запрос выбрать, для обработки подобных данных, решать только вам. В свою очередь, надеемся, что эти советы помогут в решении поставленной задачи.
Определение оператора SQL—ArcMap | Документация
Доступно с лицензией Production Mapping.
Чтобы создать вычисляемые правила представления, вы определяете набор объектов для обозначения. Чтобы создать правила для вычисляемых полей, вы определяете набор объектов, к которым вы собираетесь добавить поля. Вы определяете наборы функций, создавая инструкцию SQL SELECT.
Оператор SQL SELECT извлекает функции или строки из одной или нескольких таблиц в базе данных. Эти операторы используют комбинации поле-оператор-значение, известные как предикаты, в предложении SQL WHERE, чтобы указать, какие функции или строки нужно извлечь. Например, оператор SQL для поиска улиц, отредактированных Сэмом, будет выглядеть следующим образом:
ВЫБЕРИТЕ ИМЯ ИЗ Улиц, ГДЕ РЕДАКТОР = 'Сэм'
Две или более таблиц связаны, если каждая из них имеет поле, содержащее те же данные, что и другая. Вы используете эти отношения для доступа к информации, расположенной в другой таблице. Чтобы получить доступ к этой связанной информации, вы объединяете таблицы на основе общего поля в операторе SQL SELECT. Вы также можете использовать соединение, чтобы ограничить оператор SELECT только теми строками, которые существуют в обеих таблицах.
Например, чтобы выбрать объекты BuoyP, которые существуют как в классе объектов BuoyP, так и в таблице PRODMAP_FREL, вы должны настроить оператор, подобный следующему:
ВЫБЕРИТЕ ОБЪЕКТ ID ИЗ BuoyP, PRODMAP_FREL, ГДЕ LNAM=PRODMAP_FREL. SRCNAM
В этом примере поля BuoyP LNAM и поля PRODMAP_FREL SRCNAM имеют некоторые или все общие значения. Оператор SELECT вернет OBJECTID из BuoyP, где совпадают значения в LNAME и SRCNAM.
Построитель запросов к визуальным спецификациям позволяет создавать операторы SQL SELECT. Эти операторы могут включать один или несколько связанных классов пространственных объектов или таблиц. Вы можете использовать диалоговое окно Visual Specifications Query Builder для определения и сохранения инструкций. Вы также можете вводить операторы SQL в некоторых элементах управления в диалоговом окне Query Builder.
- Запустить ArcMap.
- При необходимости загрузить данные на карту.
- Щелкните правой кнопкой мыши слой, для которого вы хотите определить вычисляемое правило спецификации, и щелкните Свойства.
Появится диалоговое окно «Свойства слоя».
- Щелкните вкладку Вычисляемые представления или Вычисляемые поля.
- При необходимости создайте новое правило спецификации.
- Щелкните стрелку раскрывающегося списка Оператор SQL и выберите Изменить оператор SQL.
Появится диалоговое окно Query Builder.
- При необходимости щелкните Добавить таблицу, чтобы перейти к классу пространственных объектов, классу отношений или таблице для добавления в оператор.
Совет:
Чтобы добавить несколько классов пространственных объектов и таблиц, удерживайте нажатой клавишу Ctrl, щелкая элементы в диалоговом окне «Добавить таблицу».
- В списке Поля выберите поле, которое вы хотите использовать в предложении выбора или WHERE.
Примечание:
Если вы добавили таблицу или класс пространственных объектов на шаге 7, прокрутите список Поля вниз, чтобы увидеть добавленную таблицу и ее поля.
Если ваш список полей содержит идентичные имена полей из разных таблиц или классов пространственных объектов, добавьте к каждому имени префикс имени таблицы и назначьте ему псевдоним.
BuildingP. Name как BuildPName, BuildingA.Name как BuildAName
- Щелкните Добавить в ВЫБОР, если вы хотите иметь возможность использовать значение поля для последующего определения VBScript.
- Щелкните Добавить в WHERE, чтобы использовать это поле в операторе SQL.
- Нажмите одну из кнопок оператора.
- Щелкните Все значения.
Все уникальные значения поля отображаются в списке Значения.
- Выберите одно из значений в списке Значения.
- Щелкните Добавить в ГДЕ.
- Повторяйте шаги 8–14 до тех пор, пока ваша инструкция не будет завершена.
Совет:
Разделяйте каждую комбинацию поле-оператор-значение предложения WHERE (предикат SQL) на Like, And, Or, Is, % (по модулю) или Not.
- При необходимости установите флажок Изменить текст запроса.
Текстовые поля SELECT, FROM и WHERE становятся редактируемыми.
При необходимости измените текст в этих текстовых полях.
- Щелкните Проверить, чтобы проверить оператор SQL.
- При необходимости щелкните Сохранить, чтобы сохранить инструкцию SQL в файл.
- Нажмите OK.
Совет:
Вы можете очистить содержимое полей SELECT OBJECTID и WHERE, щелкнув Очистить.
Операторы SQL | Документы CockroachDB
На этой странице
CockroachDB поддерживает следующие операторы SQL.
В оболочке SQL таракан
используйте \h [оператор]
, чтобы получить встроенную справку по оператору.
Заявление | Применение |
---|---|
ИЗМЕНИТЬ БАЗУ ДАННЫХ | Применить изменение схемы к базе данных. |
ИЗМЕНИТЬ ПРИВИЛЕГИИ ПО УМОЛЧАНИЮ | Измените привилегии по умолчанию для объектов, созданных определенными ролями/пользователями в текущей базе данных. |
ИЗМЕНИТЬ ФУНКЦИЮ | Новое в v22. 2: Изменение пользовательской функции. |
ИЗМЕНИТЬ ИНДЕКС | Применить изменение схемы к индексу. |
ИЗМЕНИТЬ РАЗДЕЛ | Настройте зону репликации для раздела. Для создания разделов требуется лицензия Enterprise. |
ИЗМЕНИТЬ ДИАПАЗОН | Настройте зону репликации для системного диапазона. |
ИЗМЕНИТЬ СХЕМУ | Изменить пользовательскую схему. |
ИЗМЕНЕНИЕ ПОСЛЕДОВАТЕЛЬНОСТИ | Применить изменение схемы к последовательности. |
ИЗМЕНЕНИЕ ТАБЛИЦЫ | Применить изменение схемы к таблице. |
ИЗМЕНИТЬ ТИП | Изменить определяемый пользователем перечисляемый тип данных. |
ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ | Добавление, изменение или удаление пароля пользователя и изменение привилегий входа в систему для роли. |
ИЗМЕНИТЬ РОЛЬ | Добавить, изменить или удалить пароль роли и изменить права входа в систему для роли. |
ИЗМЕНИТЬ ВИД | Применить изменение схемы к представлению. |
КОММЕНТАРИЙ К | Свяжите комментарий с базой данных, таблицей или столбцом. |
СОЗДАТЬ БАЗУ ДАННЫХ | Создать новую базу данных. |
СОЗДАТЬ ФУНКЦИЮ | Новое в v22.2: Создание пользовательской функции. |
СОЗДАТЬ ИНДЕКС | Создайте индекс для таблицы. |
СОЗДАТЬ СХЕМУ | Создайте определяемую пользователем схему. |
СОЗДАТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ | Создайте новую последовательность. |
СОЗДАТЬ ТАБЛИЦУ | Создать новую таблицу в базе данных. |
СОЗДАТЬ ТАБЛИЦУ КАК | Создайте новую таблицу в базе данных, используя результаты запроса выбора. |
СОЗДАТЬ ТИП | Создайте пользовательский перечисляемый тип данных. |
СОЗДАТЬ ВИД | Создать новое представление в базе данных. |
УДАЛЕНИЕ БАЗЫ ДАННЫХ | Удалить базу данных и все ее объекты. |
ФУНКЦИЯ БРОСАНИЯ | Новое в v22.2: Удаление пользовательской функции из базы данных. |
ИНДЕКС ПАДЕНИЯ | Удалить индекс для таблицы. |
КАПЛЯ ПРИНАДЛЕЖИТ | Удаление всех объектов, принадлежащих роли, и любых разрешений на объекты, не принадлежащие роли. |
СХЕМА ОТВОДА | Удалить пользовательскую схему. |
ПОСЛЕДОВАТЕЛЬНОСТЬ | Удалить последовательность. |
СТОЛ | Удалить таблицу. |
КАПЕЛЬНЫЙ | Удалить пользовательский перечисляемый тип данных. |
КАПЕЛЬНЫЙ ВИД | Удалить представление. |
ОБНОВЛЕНИЕ | Обновить сохраненные результаты запроса материализованного представления. |
ПОКАЗАТЬ КОЛОННЫ | Просмотр сведений о столбцах в таблице. |
ПОКАЗАТЬ ОГРАНИЧЕНИЯ | Список ограничений для таблицы. |
ПОКАЗАТЬ СОЗДАТЬ | Просмотр оператора CREATE для базы данных, функции, последовательности, таблицы или представления. |
ПОКАЗАТЬ БАЗЫ ДАННЫХ | Список баз данных в кластере. |
ПОКАЗАТЬ ПЕРЕЧИСЛЕНИЯ | Список определяемых пользователем нумерованных типов данных в базе данных. |
ПОКАЗАТЬ ПОЛНОЕ СКАНИРОВАНИЕ ТАБЛИЦЫ | Список последних запросов, в которых использовалось полное сканирование таблицы. |
ПОКАЗАТЬ ИНДЕКС | Просмотр информации индекса для таблицы или базы данных. |
ПОКАЗАТЬ МЕСТОПОЛОЖЕНИЕ | Просмотр местоположения текущего узла. |
ПОКАЗАТЬ ПЕРЕГОРОДКИ | Список разделов в базе данных. Для создания разделов требуется лицензия Enterprise. |
ПОКАЗАТЬ РЕГИОНЫ | Список регионов кластера или регионов базы данных в кластере с несколькими регионами. |
ПОКАЗАТЬ СУПЕР РЕГИОНЫ | Список суперрегионов, связанных с базой данных в многорегиональном кластере. |
ПОКАЗАТЬ СХЕМЫ | Список схем в базе данных. |
ПОКАЗАТЬ ПОСЛЕДОВАТЕЛЬНОСТИ | Список последовательностей в базе данных. |
ШОУ СТОЛЫ | Список таблиц или представлений в базе данных или виртуальной схеме. |
ТИПЫ ШОУ | Список пользовательских типов данных в базе данных. |
ПОКАЗЫ | Показать информацию о диапазоне для всех данных в таблице или индексе. |
ПОКАЗАТЬ ДИАПАЗОН ДЛЯ РЯДА | Показать информацию о диапазоне для одной строки в таблице или индексе. |
ПОКАЗАТЬ КОНФИГУРАЦИИ ЗОНЫ | Список сведений о существующих зонах репликации. |
Заявление | Применение |
---|---|
СОЗДАТЬ ТАБЛИЦУ КАК | Создайте новую таблицу в базе данных, используя результаты запроса выбора. |
КОПИЯ ИЗ | Скопируйте данные из стороннего клиента в кластер CockroachDB. Для совместимости с драйверами PostgreSQL и ORM CockroachDB поддерживает COPY FROM выписки выдаются только от сторонних клиентов; вы не можете выполнять операторы COPY FROM из оболочки таракан SQL. Для импорта данных из файлов используйте оператор IMPORT . |
УДАЛИТЬ | Удалить определенные строки из таблицы. |
ЭКСПОРТ | Экспорт данных всей таблицы или результатов оператора SELECT в файлы CSV. |
ИМПОРТ | Массовая вставка данных CSV в новую таблицу. |
ИМПОРТ В | Массовая вставка данных CSV в существующую таблицу. |
ВСТАВКА | Вставить строки в таблицу. |
ВЫБОР | Выберите определенные строки и столбцы из таблицы и, при необходимости, вычислите производные значения. |
ВЫБЕРИТЕ ДЛЯ ОБНОВЛЕНИЯ | Упорядочивание транзакций путем управления одновременным доступом к одной или нескольким строкам таблицы. |
СТОЛ | Выберите все строки и столбцы из таблицы. |
ОБРЕЗАТЬ | Удалить все строки из указанных таблиц. |
ОБНОВЛЕНИЕ | Обновить строки в таблице. |
УПСЕРТ | Вставить строки, не нарушающие ограничения уникальности; обновить строки, которые делают. |
ЗНАЧЕНИЯ | Возвращает строки, содержащие определенные значения. |
Заявление | Применение |
---|---|
СОЗДАТЬ РОЛЬ | Создайте роли SQL, которые представляют собой группы, содержащие любое количество ролей и пользователей в качестве участников. |
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ | Создайте пользователей SQL, что позволит вам управлять привилегиями в ваших базах данных и таблицах. |
ДОПОЛНИТЕЛЬНАЯ РОЛЬ | Удалить одну или несколько ролей SQL. |
ПОЛЬЗОВАТЕЛЬ | Удалите одного или нескольких пользователей SQL. |
ГРАНТ | Предоставление прав пользователям и ролям или добавление роли или пользователя в качестве члена роли. |
ПЕРЕНАЗНАЧЕНИЕ ПРИНАДЛЕЖАЩЕГО | Изменить владельца всех объектов базы данных в текущей базе данных, которые в настоящее время принадлежат определенной роли или пользователю. |
ОТКАЗ | Отозвать привилегии у пользователей или ролей или отозвать роль или членство пользователя в роли. |
ВЫСТАВОЧНЫЕ ГРАНТЫ | Просмотр привилегий, предоставленных пользователям. |
ШОУ-РОЛИ | Список ролей для всех баз данных. |
ПОКАЗАТЬ ПОЛЬЗОВАТЕЛЕЙ | Список пользователей для всех баз данных. |
ПОКАЗАТЬ ПРИВИЛЕГИИ ПО УМОЛЧАНИЮ | Показать привилегии по умолчанию для объектов, созданных определенными ролями/пользователями в текущей базе данных. |
Заявление | Применение |
---|---|
НАЧАЛО | Инициировать транзакцию. |
ЗАЯВЛЕНИЕ | Подтвердить текущую транзакцию. |
ТОЧКА СОХРАНЕНИЯ | Запустить вложенную транзакцию. |
РАЗБЛОКИРОВАТЬ ТОЧКУ СОХРАНЕНИЯ | Зафиксировать вложенную транзакцию. |
ОТКАТ К ТОЧКЕ СОХРАНЕНИЯ | Откатить и перезапустить вложенную транзакцию, начатую в соответствующем операторе SAVEPOINT . |
ОТКАТ | Откатите текущую транзакцию и все ее вложенные транзакции, отбросив все обновления транзакций, выполненные операторами внутри транзакции. |
УСТАНОВИТЬ СДЕЛКУ | Установить приоритет сеанса или отдельной транзакции. |
ПОКАЗАТЬ | Просмотр текущих параметров транзакции. |
ПОКАЗАТЬ СДЕЛКИ | Просмотрите все текущие активные транзакции в кластере или на локальном узле. |
Заявление | Применение |
---|---|
СБРОС {сеансовая переменная} | Сбросить переменную сеанса до значения по умолчанию. |
SET {сеансовая переменная} | Установить текущую переменную сеанса. |
НАБОР СДЕЛКИ | Установить приоритет для отдельной транзакции. |
ПОКАЗАТЬ ТРАСС ДЛЯ СЕАНСА | Возврат сведений о том, как CockroachDB выполнил оператор или серию операторов, записанных во время сеанса. |
SHOW {сеансовая переменная} | Список текущих параметров сеанса или транзакции. |
Заявление | Применение |
---|---|
СБРОС НАСТРОЙКИ КЛАСТЕРА | Сбросить параметр кластера до значения по умолчанию. |
НАСТРОЙКА КЛАСТЕРА | Установите параметр для всего кластера. |
ПОКАЗАТЬ ВСЕ НАСТРОЙКИ КЛАСТЕРА | Список текущих параметров всего кластера. |
ШОУ-СЕССИИ | Список сведений об активных в данный момент сеансах. |
ОТМЕНА СЕАНСА | Отменить длительный сеанс. |
Заявление | Применение |
---|---|
ОТМЕНА ЗАПРОСА | Отменить выполняющийся SQL-запрос. |
ПОКАЗАТЬ ВЫПИСКИ / ПОКАЗАТЬ ЗАПРОСЫ | Список сведений о текущих активных запросах SQL. |
Заявление | Применение |
---|---|
СОЗДАТЬ СТАТИСТИКУ | Создайте табличную статистику для использования оптимизатором затрат. |
ОБЪЯСНИТЬ | Просмотр сведений об отладке и анализе оператора, работающего с табличными данными. |
ОБЪЯСНИТЬ АНАЛИЗ | Выполните запрос и создайте физический план запроса со статистикой выполнения. |
ПОКАЗАТЬ СТАТИСТИКУ | Статистика таблицы списка, используемая оптимизатором на основе затрат. |
Задания в CockroachDB представляют собой задачи, которые могут не выполняться немедленно, например, изменения схемы, резервное копирование или восстановление Enterprise.
Заявление | Использование |
---|---|
ОТМЕНА ЗАДАНИЯ | Отмена задания BACKUP , RESTORE , IMPORT или CHANGEFEED . |
ПАУЗА ЗАДАНИЯ | Приостановить задание BACKUP , RESTORE , IMPORT или CHANGEFEED . |
ВОЗОБНОВЛЕНИЕ РАБОТЫ | Возобновление паузы РЕЗЕРВНОЕ КОПИРОВАНИЕ , ВОССТАНОВЛЕНИЕ , ИМПОРТ или CHANGEFEED задание. |
ПОКАЗАТЬ ВАКАНСИИ | Просмотр информации о заданиях. |
Заявление | Применение |
---|---|
РЕЗЕРВНОЕ | Создание резервных копий кластеров, баз данных и таблиц для аварийного восстановления. |
ВОССТАНОВЛЕНИЕ | Восстановите кластеры, базы данных и таблицы, используя свои резервные копии. |
ПОКАЗАТЬ РЕЗЕРВНУЮ ПЕЧАТЬ | Список содержимого резервной копии. |
СОЗДАТЬ РАСПИСАНИЕ РЕЗЕРВНОГО КОПИРОВАНИЯ | Создайте расписание периодического резервного копирования. Основные пользователи могут использовать планирование резервного копирования только для полных резервных копий кластеров, баз данных или таблиц. Для использования других функций резервного копирования вам потребуется лицензия Enterprise. |
ИЗМЕНИТЬ РАСПИСАНИЕ РЕЗЕРВНОГО КОПИРОВАНИЯ | Изменить существующее расписание резервного копирования. |
РАСПИСАНИЕ ПОКАЗОВ | Просмотр информации о расписаниях резервного копирования. |
РАСПИСАНИЕ ПАУЗ | Приостановить выполнение расписаний резервного копирования. |
РАСПИСАНИЕ ВОЗОБНОВЛЕНИЯ | Возобновление приостановленных расписаний резервного копирования. |
ГРАФИК СБРОСА | Удалить расписания резервного копирования. |
ИЗМЕНЕНИЕ РЕЗЕРВНОЙ КОПИИ | Добавьте новый ключ шифрования KMS в зашифрованную резервную копию. Для добавления новых ключей шифрования KMS требуется лицензия Enterprise. |
Сбор данных об изменениях (CDC) предоставляет корпоративную и базовую версии подписок на изменения на уровне строк для последующей обработки.
Заявление | Применение |
---|---|
СОЗДАТЬ ИЗМЕНЕНИЕ | (Enterprise) Создайте новый канал изменений для потоковой передачи изменений на уровне строк в настраиваемом формате в настраиваемый приемник (Kafka или облачный приемник). |
ЭКСПЕРИМЕНТАЛЬНАЯ ПОДАЧА ИЗМЕНЕНИЙ ДЛЯ | (Core) Создать новый поток изменений для потоковой передачи клиенту изменений на уровне строки на неопределенный срок, пока базовое соединение не будет закрыто или поток изменений не будет отменен. Оставить комментарий
|