В этом учебном пособии вы узнаете, как использовать GLOBAL TEMPORARY TABLES (ГЛОБАЛЬНЫЕ ВРЕМЕННЫЕ ТАБЛИЦЫ) в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
GLOBAL TEMPORARY TABLES в SQL Server (Transact-SQL) - это таблицы, созданные во время сеансов SQL Server.
Синтаксис
Синтаксис CREATE GLOBAL TEMPORARY TABLE в SQL Server (Transact-SQL):
(
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
...
);
Параметры или аргументы
table_name - имя глобальной временной таблицы, которую вы хотите создать. Имя глобальной временной таблицы начинается с символов ##.
column1, column2 - столбцы, которые вы хотите создать в глобальной временной таблице. Каждый столбец должен иметь тип данных. Столбец должен быть определен как NULL или NOT NULL, и если это значение остается пустым, база данных принимает значение NULL как значение по умолчанию.
Примечание
- Наименование GLOBAL TEMPORARY TABLES имеет префикс с символами ## (т.е.: ## employees).
Пример
Давайте рассмотрим пример создания GLOBAL TEMPORARY TABLE в SQL Server (Transact-SQL).
Например:
1 2 3 4 5 6 |
CREATE TABLE ##employees ( employee_id INT PRIMARY KEY, last_name VARCHAR(50) NOT NULL, first_name VARCHAR(50), salary MONEY ); |
В этом примере в SQL Server создается GLOBAL TEMPORARY TABLE, называемая ##employees, которая имеет 4 столбца.
- Первый столбец называется employee_id, который создается как тип данных INT и не может содержать значений NULL.
- Второй столбец называется last_name, который является типом VARCHAR (50 максимальных символов в длину), а также не может содержать значений NULL.
- Третий столбец называется first_name, который является типом VARCHAR (50 максимальных символов в длину), но может содержать значения NULL.
- Четвертый столбец называется salary, которая представляет собой тип данных MONEY, который может содержать значения NULL.
- Первичным ключом для таблицы ##employees является столбец employee_id.
Таблица ##employees хранится в tempdb, и SQL Server автоматически удалит эту таблицу, когда все пользователи, ссылающиеся на таблицу, отключились от сеанса SQL Server.