Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос к спецам (please........) / 12 сообщений из 12, страница 1 из 1
24.07.2002, 15:15:40
    #32038523
Med
Med
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к спецам (please........)
как создать dynamic view в stored procedure?

view обращается кудалённой таблице с помощью команды
(openquery(xx,'select...'))
...
Рейтинг: 0 / 0
24.07.2002, 15:35:22
    #32038532
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к спецам (please........)
exec('create view ...')
...
Рейтинг: 0 / 0
25.07.2002, 11:10:36
    #32038696
Med
Med
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к спецам (please........)
ya ne imel v vidu kak zapustit', - problema v tom 4to u menya ne polu4aetsya postroit' dynamic view .
...
Рейтинг: 0 / 0
25.07.2002, 11:15:02
    #32038700
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к спецам (please........)
попробуй #table насколько я понимаю ты его создаеш только в целях временного хранеения данных
...
Рейтинг: 0 / 0
25.07.2002, 11:17:14
    #32038701
Med
Med
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к спецам (please........)
Prosti, no mne eto ni4ego ne govorit, mojno popodrobnee,please...
...
Рейтинг: 0 / 0
25.07.2002, 11:20:05
    #32038702
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к спецам (please........)
Честное слово - я вас не понимаю

Что вы понимаете под динамическим view-ом ?
Я - view, который создается при выполнении процедуры

И что вы понимаете под построить ?
Я знаю только одну команду, которая создает view-ы - CREATE VIEW ... Но так как в выполняемом пакете эта команда должна быть единственной, то в процедуре ее можно выполнить только через динамический запрос, т.е. через exec() или sp_executesql
...
Рейтинг: 0 / 0
25.07.2002, 11:41:00
    #32038703
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к спецам (please........)
2Med
а ты уверен что тебе вообще ето надо?
#table - временная таблица ,которую можно создать в ХП для временного( промежуточного ) хранения данных.после ее использования в той-же ХП дропнии ее.
также можно создавать ##table.
Напиши зачем тебе ето надо,а то Glory прав ,из твоих постов нечегошеньки не понятно зачем тебе ето надо и какие цели ты преследуеш.
Удачи
...
Рейтинг: 0 / 0
25.07.2002, 11:56:06
    #32038711
Med
Med
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к спецам (please........)
O.k prejde vsego proshu prosheniya esli zaputal,- sei4as ya vse obyasnyu:

u menya est' tabliza v udalennoi DB(Oracle),razdelennaya na Partition,- po mesyazam.
mne nujno cozdat' view raz v mesyaz,- na poslednii Partition iz moei DB kotoraya nahoditsya na SQl server.
Ya dumal sdelat' scheduler kotor@i zapustit raz v mesyaz stored procedure i sozdat(obnovit) nujnoe mne view.
Oracle server soedenen so mnoi kak linked server,i posemu ya pol'zuyus' komandoi openquery

Spasibo bol'shoe vam za pomosh'!
...
Рейтинг: 0 / 0
25.07.2002, 12:43:26
    #32038726
Med
Med
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к спецам (please........)
?
...
Рейтинг: 0 / 0
25.07.2002, 20:56:43
    #32038905
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к спецам (please........)
если я правильно понял то типтого...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create proc AlterMyOracleView 
 @d as datetime
as begin
declare @sql as varchar( 2000 )
DECLARE @q varchar( 1 )
SET @q = CHAR( 39 ) 
drop view MyOracleView
set @sql='create view MyOracleView column1,... with view_metadata as '
set @sql=@sql+'select * from openquery(XX,' + @q
set @sql=@sql+'select * from mytable' + cast(@d as varchar( 10 )+@q+')'
exec @sql
end
...
Рейтинг: 0 / 0
26.07.2002, 10:21:53
    #32038972
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к спецам (please........)
Если создать, то так, как посоветовал MiCe

Если обновить, то можно воспользоваться процедурой sp_helptext для получения текущего текста представления и затем опять же сформировать динамический запрос на обновление view-а
...
Рейтинг: 0 / 0
26.07.2002, 10:29:00
    #32038979
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к спецам (please........)
и всетаки drop а потом create... alter тоже самое ...
т.е. сервер так и делает.... но ... контроль ошибок.....
в принципе это дело вкуса....
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос к спецам (please........) / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]