База ответов ИНТУИТ

Введение в модель данных SQL

<<- Назад к вопросам

Пусть в некоторой таблице определен столбец типа INTEGER ARRAY [10]. Пусть при вставке в эту таблицу некоторой строки в данный столбец заносится значение-массив, в котором задан только десятый элемент. Будет ли выполнена эта операция, какая память будет отведена для хранения этого массива, и что реально в ней будет содержаться?

(Отметьте один правильный вариант ответа.)

Варианты ответа
операция будет выполнена, будет выделена память для хранения десяти элементов массива, в первых девяти будут содержаться неопределенные значения, а в последнем – значение десятого элемента(Верный ответ)
операция выполнена не будет, поскольку не заданы начальные элементы массива
операция будет выполнена, будет выделена память для хранения одного элемента массива, в которой будет содержаться значение десятого элемента
Похожие вопросы
Пусть в некоторой таблице определен столбец типа INTEGER ARRAY [10]. Пусть при вставке в эту таблицу некоторой строки в данный столбец заносится значение-массив (12, 14, 18, 22). Чему будет равно значение cs для значения-массива данного столбца в этой строке после занесения в него восьмого элемента массива?
Пусть в некоторой таблице определен столбец типа CHARACTER (7). Какая символьная строка будет реально храниться в этом столбце некоторой строки таблицы, если при вставке строки в качестве значения этого была указана литеральная константа ‘test’?
Пусть в некоторой таблице определен столбец типа VARCHAR (7). Какая символьная строка будет реально храниться в этом столбце некоторой строки таблицы, если при вставке строки в качестве значения этого была указана литеральная константа "test"?
Пусть A и B являются столбцами таблицы T типа CHARACTER (5), и пусть в при вставке в строку s этой таблицы в столбец A было занесено значение ‘ONE’, а в столбец B‘TIME’. Каким будет значение выражения A || B при его вычислении для значений строки s? (Здесь “_” обозначает символ пробела.)
Пусть A является столбцом таблицы T типа CHARACTER (5), а B – столбцом таблицы T типа CHARACTER VARYING (8). Пусть при вставке в строку s этой таблицы в столбец A было занесено значение ‘LET’, а в столбец B‘IT’. В столбце какого из перечисленных ниже типов могло бы быть сохранено значение выражения A || B || ‘BE’, вычисленное для значений строки s? (Здесь “_” обозначает символ пробела.)

Пусть имеется следующее определение домена:

CREATE DOMAIN TEST AS INTEGER          DEFAULT 100          CHECK (VALUE > 0 AND                 VALUE != 150 AND                 VALUE < 200)          CONSTRAINT (VALUE IS NOT NULL);

Пусть на этом домене определен столбец некоторой таблицы. Предположим, что в некоторый момент времени значениями данного столбца в строках таблицы являются значения {100, 120, 160}. Пусть после этого выполняется оператор

DROP DOMAIN TEST

Что произойдет при выполнении оператора?

Пусть в некоторой транзакции выполняются операции

CREATE ROLE R1  WITH ADMIN CURRENT_ROLE;GRANT R1 TO R2 WITH ADMIN OPTION   GRANTED BY CURRENT_ROLE;

где R2 – имя некоторой существующей роли, и текущим именем роли сессии, в которой выполняется эта операция, является R. Пусть затем в некоторой другой транзакции, текущим именем роль которой является R2, выполняется операция

GRANT R1 TO R3 WITH ADMIN OPTION   GRANTED BY CURRENT_ROLE;

где R3 – имя некоторой существующей роли. При каких из перечисленных ниже условий будет успешно выполнена операция?

REVOKE R1 FROM R3;

Пусть имеются следующие два определения индивидуальных типов:

CREATE TYPE EMP_NO_I AS INTEGER FINAL;CREATE TYPE EMP_NO_C AS CHAR(6);

Значениями обоих типов являются номера служащих, но в первом случае для представления номеров используются целые числа (по всей видимости, натуральные целые), а во втором – строки символов, изображающие натуральные числа. Предположим, что в таблице T1 определен столбец EMP_NO_1 типа EMP_NO_I, а таблице T2 – столбец EMP_NO_2 типа EMP_NO_C. Требуется выполнить эквисоединение таблиц T1 и T2 по значениям столбцов EMP_NO_1 и EMP_NO_2. Какие из приводимых ниже выражений являются правильными?

Пусть имеется следующее определение домена:

CREATE DOMAIN TEST AS INTEGER          DEFAULT 100          CHECK (VALUE > 10 AND                 VALUE != 150 AND                 VALUE != 190 AND                 VALUE < 200);

Пусть на этом домене определен столбец некоторой таблицы. Предположим, что в некоторый момент времени значениями данного столбца в строках таблицы являются значения {100, NULL, 160}. Пусть после этого выполняется оператор

ALTER DOMAIN TEST SET DEFAULT 180        ADD CHECK (VALUE IS NOT NULL);

Что произойдет при выполнении оператора?

Пусть имеется следующее определение домена:

CREATE DOMAIN TEST AS INTEGER    DEFAULT 100    CHECK (VALUE > 0 AND           VALUE != 150 AND           VALUE < 200)    CONSTRAINT (VALUE IS NOT NULL);

Пусть на этом домене определен столбец некоторой таблицы. Какие из перечисленных значений не могут появиться в качестве значений этого столбца ни в одной строке таблицы?