Главная / Базы данных /
Программирование в Microsoft SQL Server 2000 / Тест 25
Программирование в Microsoft SQL Server 2000 - тест 25
Упражнение 1:
Номер 1
Временные таблицы автоматически удаляются SQL Server 2000 после того, как:
Ответ:
 (1) создаются диаграммы баз данных 
 (2) производится резервное копирование базы данных 
 (3) все пользователи закончили работу с ними 
Номер 2
Для создания временной таблицы средствами T-SQL, следует:
Ответ:
 (1) использовать стандартные операторы создания таблиц с условием, что имя временной таблицы начинается либо с @, либо с @@ 
 (2) использовать стандартные операторы создания таблиц с условием, что имя временной таблицы начинается либо с #, либо с ## 
 (3) определять таблицы специальными средствами T-SQL 
Номер 3
Временная таблицы не может иметь:
Ответ:
 (1) ограничений внешнего ключа FOREIGN KEY
 
 (2) ограничений первичного ключа PRIMARY KEY
 
 (3) разрешений значений NULL
и ограничений CHECK
 
Упражнение 2:
Номер 1
Временная таблица, имя которой содержит один знак решетки, имеет:
Ответ:
 (1) имеет глобальную область действия 
 (2) временную область действия 
 (3) локальную область действия 
Номер 2
Временная таблица, имя которой содержит два знака решетки, имеет:
Ответ:
 (1) локальную область действия 
 (2) имеет глобальную область действия 
 (3) временную область действия 
Номер 3
Временные таблицы всегда создаются в системной базе данных:
Ответ:
 (1) tempdb
 
 (2) msdb
 
 (3) model
 
Упражнение 3:
Номер 1
SELECT OilName, LatinName
INTO ##TempTable
FROM Oils
Данный сценарий выполняет действия:
Ответ:
 (1) определяют новую виртуальную таблицу TempTable 
 (2) создает локальную временную таблицу ##TempTable 
 (3) создает глобальную временную таблицу ##TempTable 
Номер 2
SELECT OilName, LatinName
INTO #TempTable
FROM Oils
Данный сценарий выполняет действия:
Ответ:
 (1) определяют новую виртуальную таблицу TempTable 
 (2) создает локальную временную таблицу #TempTable 
 (3) создает глобальную временную таблицу #TempTable 
Номер 3
SELECT OilName, LatinName
INTO ##TempTable
FROM Oils
Данный сценарий выполняет действия:
Ответ:
 (1) создает глобальную временную таблицу ##TempTable 
 (2) создает локальную временную таблицу ##TempTable 
 (3) определяют новую виртуальную таблицу TempTable 
Упражнение 4:
Номер 1
Переменные в SQL Server обозначаются:
Ответ:
 (1) префиксом # 
 (2) суффиксом & 
 (3) префиксом @ 
Номер 2
Синтаксис оператора DECLARE
имеет вид:
Ответ:
 (1)
DECLARE
{{ @local_variable data_type }
} [ ,...n]
 
 (2)
DECLARE
{{ @local_variable data_type }
| { @cursor_variable_name CURSOR }
| { table_type_definition }
} [ ,...n]
< table_type_definition > ::=
TABLE ( { < column_definition > | < table_constraint > } [ ,... ]
)
< column_definition > ::=
column_name scalar_data_type
[ COLLATE collation_name ]
[ [ DEFAULT constant_expression ] | IDENTITY [ ( seed, increment ) ] ]
[ ROWGUIDCOL ]
[ < column_constraint > ]
< column_constraint > ::=
{ [ NULL | NOT NULL ]
| [ PRIMARY KEY | UNIQUE ]
| CHECK ( logical_expression )
}
< table_constraint > ::=
{ { PRIMARY KEY | UNIQUE } ( column_name [ ,... ] )
| CHECK ( search_condition )
}
 
 (3)
DECLARE
{{ @local_variable data_type }
| { @cursor_variable_name CURSOR }
| { table_type_definition }
} [ ,...n]
< table_type_definition > ::=
TABLE ( { < column_definition > [ ,... ]
)
< column_definition > ::=
column_name scalar_data_type
[ COLLATE collation_name ]
[ [ DEFAULT constant_expression ] | IDENTITY [ ( seed, increment ) ] ]
[ ROWGUIDCOL ]
[ < column_constraint > ]
< column_constraint > ::=
{ [ NULL | NOT NULL ]
| [ PRIMARY KEY | UNIQUE ]
| CHECK ( logical_expression )
}
 
Номер 3
Синтаксис оператора DECLARE
имеет вид:
Ответ:
 (1)
DECLARE
{{ @local_variable data_type }
| { @cursor_variable_name CURSOR }
| { table_type_definition }
} [ ,...n]
< table_type_definition > ::=
TABLE ( { < column_definition > | < table_constraint > } [ ,... ]
)
< column_definition > ::=
column_name scalar_data_type
[ COLLATE collation_name ]
[ [ DEFAULT constant_expression ] | IDENTITY [ ( seed, increment ) ] ]
[ ROWGUIDCOL ]
[ < column_constraint > ]
< column_constraint > ::=
{ [ NULL | NOT NULL ]
| [ PRIMARY KEY | UNIQUE ]
| CHECK ( logical_expression )
}
< table_constraint > ::=
{ { PRIMARY KEY | UNIQUE } ( column_name [ ,... ] )
| CHECK ( search_condition )
}
 
 (2)
DECLARE
{{ @local_variable data_type }
} [ ,...n]
 
 (3)
DECLARE
{{ @local_variable data_type }
| { @cursor_variable_name CURSOR }
| { table_type_definition }
} [ ,...n]
< table_type_definition > ::=
TABLE ( { < column_definition > [ ,... ]
)
< column_definition > ::=
column_name scalar_data_type
[ COLLATE collation_name ]
[ [ DEFAULT constant_expression ] | IDENTITY [ ( seed, increment ) ] ]
[ ROWGUIDCOL ]
[ < column_constraint > ]
< column_constraint > ::=
{ [ NULL | NOT NULL ]
| [ PRIMARY KEY | UNIQUE ]
| CHECK ( logical_expression )
}
 
Упражнение 5:
Номер 1
DECLARE var1 int, @var2 text, @var3 ntext
В данном сценарии допущена ошибка:
Ответ:
 (1) все переменные обозначаются префиксом @(у переменной var1 нет префикса) 
 (2) все переменные обозначаются БЕЗ каких-либо префиксов (у переменных var2 и var3 есть префикс @) 
 (3) не допускается использование типа ntext
 
 (4) не допускается использование более двух переменных 
 (5) не допускается использование типа text
 
Номер 2
DECLARE var1 int, @var2 text, @var3 ntext
В данном сценарии допущена ошибка:
Ответ:
 (1) все переменные обозначаются БЕЗ каких-либо префиксов (у переменных var2 и var3 есть префикс @) 
 (2) все переменные обозначаются префиксом @(у переменной var1 нет префикса) 
 (3) не допускается использование типа text
 
 (4) не допускается использование более двух переменных 
 (5) не допускается использование типа ntext
 
Номер 3
DECLARE var1 int, @var2 text, @var3 ntext
В данном сценарии допущена ошибка:
Ответ:
 (1) все переменные обозначаются префиксом @(у переменной var1 нет префикса) 
 (2) все переменные обозначаются БЕЗ каких-либо префиксов (у переменных var2 и var3 есть префикс @) 
 (3) не допускается использование типа text
 
 (4) не допускается использование типа ntext
 
 (5) не допускается использование более двух переменных 
Упражнение 6:
Номер 1
Глобальная переменная @@IDLE
определяет:
Ответ:
 (1) возвращает значение текущей опции SET
 
 (2) число соединений или попыток соединения с момента последнего запуска сервера 
 (3) время, бездействия SQL Server с момента последнего запуска сервера 
Номер 2
Глобальная переменная @@DBTS
определяет:
Ответ:
 (1) время, бездействия SQL Server с момента последнего запуска сервера 
 (2) последнее значение колонки с отметкой времени, вставленной в базу данных 
 (3) возвращает значение текущей опции SET
 
Номер 3
Глобальная переменная @@DATEFIRST
определяет:
Ответ:
 (1) возвращает число, обозначающее день недели (Monday=1, Sunday=7) 
 (2) число соединений или попыток соединения с момента последнего запуска сервера 
 (3) число выполненных сервером операций чтения с диска с момента последнего запуска сервера