Где переменная таблицы создается в SQL Server? - PullRequest
1 голос
/ 30 марта 2019

Хотелось бы узнать, где на компьютере создана табличная переменная?

Допустим, я объявляю табличную переменную как @emp на SQL-сервере, может кто-нибудь помочь понять, где создается табличная переменная?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Табличные переменные являются альтернативами временных таблиц, в которых хранится набор записей.

Переменная таблицы (@emp) создается в памяти. Принимая во внимание, что временная таблица (#temp) создается в базе данных tempdb. Примечание: - при наличии нехватки памяти страницы, принадлежащие табличной переменной, могут быть помещены в базу данных tempdb.

Синтаксис табличной переменной показан ниже:

Объявление таблицы @emp ( [EmpID] [int] NULL, [EmpName] varchar NULL, )

Вставка значения в табличную переменную:

Объявление таблицы @emp ( [EmpID] [int] NULL, [EmpName] varchar NULL,

)

INSERT INTO @emp (EmpID, EmpName) значения (1, «Рохаташ»)

Выбрать * из @emp

0 голосов
/ 30 марта 2019

табличные переменные создаются в базе данных tempdb.см. https://docs.microsoft.com/en-us/sql/relational-databases/databases/tempdb-database?view=sql-server-2017

tempdb хранится на диске, и вы можете проверить местоположение файла, щелкнув правой кнопкой мыши на

[yourserver] > Databases > System Databases > tempdb

. В окне свойств вы можете найти физическое местоположение файла ввкладка Files.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...