Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Скрипт для всех объектов базы / 5 сообщений из 5, страница 1 из 1
13.11.2002, 12:53:13
    #32067393
Fedalal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для всех объектов базы
Доброе время суток.

Как получить скрипт для создания всех объектов базы (таблицы, виды, триггеры и т.д.) ?

К сожалению напрямую использовать Enterprise Manager не могу, так это должно выполняться из моей утилиты.

Может можно это сделать через SQL DMO?

С Уважением Федулеев Александр
...
Рейтинг: 0 / 0
13.11.2002, 13:12:55
    #32067407
vap
vap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для всех объектов базы
Используйте SQL DMO.
см. пример C:\Program Files\Microsoft SQL Server\80\Tools\Devtools\Samples\Sqldmo\Vb\SQLScripts
для генерации скриптов
...
Рейтинг: 0 / 0
13.11.2002, 13:23:48
    #32067415
Sergey_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для всех объектов базы
SQL-DMO MSACCESS-2000

Dim sqlserver As New SQLDMO.sqlserver
Set markDB = sqlserver.Databases("name_base")
sql_fname = "name_base.sql"

'----------------- Создание базы
st1 = SQLDMOScript_Default
st2 = SQLDMOScript2_AnsiFile

sql_script = markDB.Script(st1, sql_fname, st2)

'----------------- Создание таблиц с индексами, триггерами и т. д.
If markDB.Tables.Count <> 0 Then
For i = 1 To markDB.Tables.Count
st1 = SQLDMOScript_AppendToFile Or SQLDMOScript_Default Or SQLDMOScript_Triggers
st2 = SQLDMOScript2_AnsiFile
If Not markDB.Tables(i).SystemObject Then
sql_script = markDB.Tables(i).Script(st1, sql_fname, , st2)
End If
Строка_состояния = markDB.Tables(i).name
DoEvents
Next i
End If

'----------------- Создание VIEWS
If markDB.Views.Count <> 0 Then
For i = 1 To markDB.Views.Count
st1 = SQLDMOScript_AppendToFile Or SQLDMOScript_Default
st2 = SQLDMOScript2_AnsiFile
If Not markDB.Views(i).SystemObject Then
sql_script = markDB.Views(i).Script(st1, sql_fname, st2)
End If
Строка_состояния = markDB.Views(i).name
DoEvents
Next i
End If

'----------------- Создание процедур
If markDB.StoredProcedures.Count <> 0 Then
For i = 1 To markDB.StoredProcedures.Count
If Not markDB.StoredProcedures(i).SystemObject Then
st1 = SQLDMOScript_AppendToFile Or SQLDMOScript_Default
st2 = SQLDMOScript2_AnsiFile
sql_script = markDB.StoredProcedures(i).Script(st1, sql_fname, st2)
End If
Строка_состояния = markDB.StoredProcedures(i).name
DoEvents
Next i
End If


и т. д.
...
Рейтинг: 0 / 0
13.11.2002, 13:29:18
    #32067421
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для всех объектов базы
В FAQ заглядывал? Там этот есть.
...
Рейтинг: 0 / 0
13.11.2002, 13:38:41
    #32067431
Fedalal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для всех объектов базы
Спасибо за помощь. !!!!

Всем огромное спасибо

Федулее Александр
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Скрипт для всех объектов базы / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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