powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сгенерить скрипт к существующей базе данных не пользуясь Interpice Manager
4 сообщений из 4, страница 1 из 1
Как сгенерить скрипт к существующей базе данных не пользуясь Interpice Manager
    #32052206
Wowa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо перенести структуру базы данных с одного компьютера, где нет Interpice Manager, на другой.
...
Рейтинг: 0 / 0
Как сгенерить скрипт к существующей базе данных не пользуясь Interpice Manager
    #32052214
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зарегистрировать сервер, где нет Интерпрайс Менеджер, на другом, где есть Интерпрайс Менеджер, и заскриптовать оттуда. Либо найти машину, где есть DMO, и написать кусочек кода с использованием метода Script.
...
Рейтинг: 0 / 0
Как сгенерить скрипт к существующей базе данных не пользуясь Interpice Manager
    #32052295
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот недавно на SQL DMO писал:

Dim SQLServer As Object
Dim Database As Object
Dim ConnectParams As New ConnectParams
Dim sScript As String
Dim table As Object
Dim col As Object
Dim indexes As Object
Dim index As Object
Dim keys As Object
Dim key As Object
Dim View As Object
Dim proc As Object
Dim triggers As Object
Dim trigger As Object
Dim job As Object
Dim FileHand As Long

FileHand = FreeFile

Set SQLServer = CreateObject("SQLDMO.SQLServer")

Open sFileName For Output As #FileHand

SQLServer.LoginTimeout = 10
SQLServer.LoginSecure = False
SQLServer.Disconnect

' connect к базе
SQLServer.Connect sServerName, sUserName, sPassword

Set Database = SQLServer.Databases(sDatabaseName)

' Скриптуем вначале создание таблиц (без индексов и ключей)
For Each table In Database.Tables
If Not table.SystemObject Then
sScript = table.script(SQLDMOScript_PrimaryObject Or _
SQLDMOScript_DRI_Checks Or _
SQLDMOScript_DRI_Defaults Or _
SQLDMOScript_IncludeHeaders Or _
SQLDMOScript_OwnerQualify)
Print #FileHand, sScript
End If
Next table

' Скриптуем ключи (primary и unique)
For Each table In Database.Tables
If Not table.SystemObject Then
Set keys = table.keys
For Each key In keys
If key.Type = SQLDMOKey_Primary Or key.Type = SQLDMOKey_Unique Then
sScript = key.script(SQLDMOScript_Default)
Print #FileHand, sScript
Print #FileHand, "GO"
End If
Next key
End If
Next table

' теперь скриптуем внешние ключи
For Each table In Database.Tables
If Not table.SystemObject Then
Set keys = table.keys
For Each key In keys
If key.Type = SQLDMOKey_Foreign Then
sScript = key.script(SQLDMOScript_Default)
Print #FileHand, sScript
Print #FileHand, "GO"
End If
Next key
End If
Next table

' Скриптуем все индексы
For Each table In Database.Tables
If Not table.SystemObject Then
Set indexes = table.indexes
For Each index In indexes
sScript = index.script(SQLDMOScript_Default)
Print #FileHand, sScript
Next index
End If
Next table

' Скриптование всех view
For Each View In Database.Views
If Not View.SystemObject Then
sScript = View.script(SQLDMOScript_Default)
Print #FileHand, sScript
End If
Next View

' Скриптование всех процедур
For Each proc In Database.StoredProcedures
If Not proc.SystemObject Then
sScript = proc.script(SQLDMOScript_Default)
Print #FileHand, sScript
End If
Next proc

' Скриптование всех триггеров
For Each table In Database.Tables
If Not table.SystemObject Then
Set triggers = table.triggers
For Each trigger In triggers
sScript = trigger.script(SQLDMOScript_Default)
Print #FileHand, sScript
Next trigger
End If
Next table


' Теперь необходимо проскриптовать задания (jobs)
' ...
For Each job In SQLServer.JobServer.Jobs
sScript = job.script(SQLDMOScript_Default)
Print #FileHand, sScript
Next


Set Database = Nothing

SQLServer.Disconnect

Set SQLServer = Nothing
Set ConnectParams = Nothing

Close #FileHand
...
Рейтинг: 0 / 0
Как сгенерить скрипт к существующей базе данных не пользуясь Interpice Manager
    #32052935
Wowa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо особенно Панову Виталию
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сгенерить скрипт к существующей базе данных не пользуясь Interpice Manager
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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