AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.07.2010, 14:59   #1  
driller is offline
driller
Сам.AX
Аватар для driller
Самостоятельные клиенты AX
SAP
 
78 / 54 (2) ++++
Регистрация: 11.04.2007
Адрес: Санк-Петербург
Скрипт меняющий схему БД
Ещё один вариант скрипта меняющий схему. (Для SQL Server 2005)

PHP код:
USE MyDataBase --База с которой работаем
GO
DECLARE @NewSchema    VarChar (128)    
       ,@
OldSchema    VarChar (128)
       ,@
TableCatalog    NVarChar(128
       ,@
TableSchema    NVarChar(128
       ,@
TableName        sysname

SET        
@NewSchema        'dbo'
SET        @OldSchema        'bmssa'

DECLARE SchemaChange CURSOR FOR
SELECT table_catalog
      
,table_schema
      
,table_name
FROM information_schema
.tables

OPEN SchemaChange 

FETCH NEXT FROM SchemaChange  INTO 
@TableCatalog ,@TableSchema ,@TableName
WHILE (@@FETCH_STATUS 0)
BEGIN
    
IF @NewSchema <> @TableSchema  
    BEGIN
        EXEC 
('USE ' + @TableCatalog ';' 
        
' ALTER SCHEMA ' + @NewSchema 
        
' TRANSFER ' + @OldSchema '.' + @TableName ';');

            IF @@
ERROR 0
            BEGIN
                
PRINT 'В БД ' + @TableCatalog 
                
' у объекта ' + @TableName 
                
' изменена схема c ' + @TableSchema 
                
' на ' + @NewSchema
            END
    END
    FETCH NEXT FROM SchemaChange  INTO 
@TableCatalog ,@TableSchema ,@TableName
END
CLOSE SchemaChange 
DEALLOCATE SchemaChange
GO 
__________________
"Считать метафору доказательством, поток праздных слов источником истины, а себя оракулом - это заблуждение, свойственное всем нам."
Поль Валери
Старый 02.07.2010, 04:03   #2  
driller is offline
driller
Сам.AX
Аватар для driller
Самостоятельные клиенты AX
SAP
 
78 / 54 (2) ++++
Регистрация: 11.04.2007
Адрес: Санк-Петербург
Небольшое дополнение скрипт меняет схему лишь для таблиц и представлений, но для аксатпы обычно этого вполне хватает.
__________________
"Считать метафору доказательством, поток праздных слов источником истины, а себя оракулом - это заблуждение, свойственное всем нам."
Поль Валери
Теги
sql, crm2011

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Установка текущего SID-а в БД sukhanchik DAX: Администрирование 0 16.09.2009 07:58
Подключение АОС к новой БД AxaptaUser DAX: Администрирование 4 07.04.2008 16:09
Ошибки в отчете о статусе БД, Не совсем понятный отчет. Помогите разобраться. Poleax DAX: Администрирование 7 21.08.2007 12:23
Владельцы таблиц в БД аксапты AxaptaUser DAX: Администрирование 11 23.05.2007 18:33
Создание точной копии БД для анализа ошибок Maxim Gorbunov DAX: База знаний и проекты 1 18.12.2001 15:24

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:45.