Я использую глобальные временные таблицы Oracle 11g, так как мне нужно решение, в котором я могу добавить строки во временную таблицу для соединения, и мне нужны только строки, добавленные в таблицу temp для Соединение Oracle/сеанс, который будет включен. Я использую таблицу глобального Temp в Oracle, потому что хочу, чтобы таблица существовала между сессиями, поэтому ее не нужно воссоздавать каждый раз, когда я создаю запрос. Это хорошо работает.Глобальные таблицы темпов - SQL Server vs Oracle
Мой Oracle определение таблицы выглядит следующим образом:
CREATE GLOBAL TEMPORARY TABLE book_id_temp
(
book_id RAW(32)
)ON COMMIT DELETE ROWS;
Я имею ту же структуру базы данных и на SQL Server 2008 R2, на стороне, и необходимо подобное решение в SQL Server. Я хочу:
- Открыть SQL Connection (ADO.NET)
- В рамках сделки:
- -Add строки в таблицу темп.
- -Подробнее на другом столе, ВЫБЕРИТЕ результат
- -При включении в соединение только строки, добавленные во время этого сеанса. Другой поток может выполняться в одной временной таблице. Возможно ли тогда, что местная таблица темпов будет лучше?
- Откат всей транзакции.
Из того, что я читал о глобальных временных таблицах в SQL Server, таблицы существуют после того, как соединение завершено, как обычная таблица, и как глобальная таблица Temp в Oracle. Однако неясно, в какой области данных. Имеет ли доступ к ней только сеанс SQL Server, который создал строки, например, в Oracle? Какова доступность данных с помощью таблиц SQL Server Global Temp? У вас есть предложение альтернативы для достижения моей цели?
Oracle глобальные временные таблицы также должны быть усечена, в зависимости от операции ... Я хотел бы использовать переменную таблицу по временной таблицы в SQL Server, учитывая выбор, но вам нужно объясните свою потребность в сохранении, когда соединение потеряно, чтобы получить реальную помощь. Почему бы просто не сделать фактический стол? –
Я хочу, чтобы таблица существовала между сеансами, поэтому ее не нужно воссоздавать каждый раз, когда я создаю запрос. –
Это звучит так, как будто вы хотите локальную таблицу темп, а не глобальную таблицу темп. Не могли бы вы описать, какую семантику вы требуете *? –