Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 хитрая копия базы  [new]
masterl77
Member

Откуда:
Сообщений: 252
надо скопировать бд без нескольких таблиц
придумал такой способ

sp_MSforeachtable
@command1="select * into copdb.? from ? where '?' not in ('[dbo].[aaa]', '[dbo].[bbb]')"

закономерности не вижу иногда отрабатывает нормально а иногда выдает ошибку
Server: Msg 8630, Level 16, State 77, Line 1
Internal Query Processor Error: The query processor encountered an unexpected error during execution.
16 окт 09, 18:05    [7798743]     Ответить | Цитировать Сообщить модератору
 Re: хитрая копия базы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
select @@version покажите.
16 окт 09, 18:09    [7798755]     Ответить | Цитировать Сообщить модератору
 Re: хитрая копия базы  [new]
masterl77
Member

Откуда:
Сообщений: 252
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
16 окт 09, 18:13    [7798773]     Ответить | Цитировать Сообщить модератору
 Re: хитрая копия базы  [new]
masterl77
Member

Откуда:
Сообщений: 252
так иногда работает не работает на одной и той же базе
16 окт 09, 18:14    [7798779]     Ответить | Цитировать Сообщить модератору
 Re: хитрая копия базы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
Тогда предлагаю оптимизатору моск не взрывать и пользовать:
sp_MSforeachtable @command1=" if '?' not in ('[dbo].[aaa]', '[dbo].[bbb]') select * into copdb.? from" 
16 окт 09, 18:14    [7798781]     Ответить | Цитировать Сообщить модератору
 Re: хитрая копия базы  [new]
masterl77
Member

Откуда:
Сообщений: 252
Гавриленко Сергей Алексеевич
Тогда предлагаю оптимизатору моск не взрывать и пользовать:
sp_MSforeachtable @command1=" if '?' not in ('[dbo].[aaa]', '[dbo].[bbb]') select * into copdb.? from" 

ошибка таже
16 окт 09, 18:57    [7798994]     Ответить | Цитировать Сообщить модератору
 Re: хитрая копия базы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
masterl77
Гавриленко Сергей Алексеевич
Тогда предлагаю оптимизатору моск не взрывать и пользовать:
sp_MSforeachtable @command1=" if '?' not in ('[dbo].[aaa]', '[dbo].[bbb]') select * into copdb.? from ?" 

ошибка таже
Значит выясняйте, на какой такой хитрой таблице оптимизатору сносит крышу.
16 окт 09, 18:59    [7799005]     Ответить | Цитировать Сообщить модератору
 Re: хитрая копия базы  [new]
masterl77
Member

Откуда:
Сообщений: 252
пробовал так

sp_MSforeachtable @command1="select top 100000 * into copydb.? from ?"
результат тот же то все нормально то ошибка
а попробуйте у себя
прям интересно стало
16 окт 09, 19:04    [7799020]     Ответить | Цитировать Сообщить модератору
 Re: хитрая копия базы  [new]
masterl77
Member

Откуда:
Сообщений: 252
masterl77
пробовал так

sp_MSforeachtable @command1="select top 100000 * into copydb.? from ?"
результат тот же то все нормально то ошибка
а попробуйте у себя
прям интересно стало

так кто нибудь попробуйте у себя
19 окт 09, 10:16    [7803431]     Ответить | Цитировать Сообщить модератору
 Re: хитрая копия базы  [new]
masterl77
Member

Откуда:
Сообщений: 252
masterl77
пробовал так

sp_MSforeachtable @command1="select top 100000 * into copydb.? from ?"
результат тот же то все нормально то ошибка
а попробуйте у себя
прям интересно стало

так кто нибудь попробуйте у себя
19 окт 09, 10:18    [7803440]     Ответить | Цитировать Сообщить модератору
 Re: хитрая копия базы  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> так кто нибудь попробуйте у себя

ну, я попробовал на той же 8.00.2039 с базой pubs - все ok.

может, на что-то типа этого попадаете?
http://support.microsoft.com/kb/323586/en-us

Posted via ActualForum NNTP Server 1.4

19 окт 09, 10:35    [7803529]     Ответить | Цитировать Сообщить модератору
 Re: хитрая копия базы  [new]
masterl77
Member

Откуда:
Сообщений: 252
работает спасибо
19 окт 09, 11:43    [7804068]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить