MS SQL:Наполнение базы данных не используя QueryAnalyser
От:
Аноним
Дата:
18.01.05 12:57
Оценка:
Суть проблеммы в следующем. Я работаю с MS SQL через ADO DB.
Создаю Базы Данных, но когда дело доходит до воссоздания структуры БД — возникают проблеммы с созданием Триггеров и Хранимых Процедур, поскольку добавить в другую процедуру я их немогу...
Каким образом можно воссоздать структуру БД, не используя QueryAnalyser?
Re: MS SQL:Наполнение базы данных не используя QueryAnalyser
Здравствуйте, Drago, Вы писали:
D>Здравствуйте, Аноним, Вы писали: А>>Каким образом можно воссоздать структуру БД, не используя QueryAnalyser?
D>Я пользуюсь EMS MSSQL Manager, очень удобная штука, могу смело рекомендовать D>http://sqlmanager.net/products/mssql/manager/
Проблема в том, что я могу делать это только программно, т.е. по запросу. я не могу знать когда это может понадобиться и как должна называться база...
Re[3]: MS SQL:Наполнение базы данных не используя QueryAnaly
Здравствуйте, tyger, Вы писали:
T>Проблема в том, что я могу делать это только программно, т.е. по запросу. я не могу знать когда это может понадобиться и как должна называться база...
Так... давай тогда подробнее. что значит "воссоздать структуру базы"?
Re[4]: MS SQL:Наполнение базы данных не используя QueryAnaly
Здравствуйте, Drago, Вы писали:
D>Здравствуйте, tyger, Вы писали:
T>>Проблема в том, что я могу делать это только программно, т.е. по запросу. я не могу знать когда это может понадобиться и как должна называться база... D>Так... давай тогда подробнее. что значит "воссоздать структуру базы"?
Есть SQL-сервак, я к нему подсоединюсь с помощью ADO DB (из ASP-скрипта). От рользователя поступает запрос "Создать сайт в базе xxx".
Сайт в частности представляет из себя структуру таблиц, с тригерами и хранимыми процедурами...
Так вот я делаю "Create Databse ..." и далее мне нужно повторить эту труктуру в новой (xxx) базе.
Затолкать скрипт создание структуры в другую хранимую процедуру — не катит, ругается на Create trigger, Create procedure.
Идея изменить базу Model не нравиться т.к. вдруг понадобиться обычнцю читую базу создать???
Надеюсь так понятнее?
Re: MS SQL:Наполнение базы данных не используя QueryAnalyser
Здравствуйте, Аноним, Вы писали:
А>Суть проблеммы в следующем. Я работаю с MS SQL через ADO DB. А>Создаю Базы Данных, но когда дело доходит до воссоздания структуры БД — возникают проблеммы с созданием Триггеров и Хранимых Процедур, поскольку добавить в другую процедуру я их немогу... А>Каким образом можно воссоздать структуру БД, не используя QueryAnalyser?
Смотри в сторону SQLDMO
скрипт на бейсике:
set g_oSQLServer = CreateObject("SQLDMO.SQLServer2")
g_oSQLServer.LoginSecure = true
g_oSQLServer.Connect sServerName
g_oSQLServer.Databases.Refresh
set oDB = g_oSQLServer.Databases(DATABASE)
oDB.ExecuteImmediate sBatch
sBatch — скрипт создания базы
Думайте сами, решайте сами...
Re[5]: MS SQL:Наполнение базы данных не используя QueryAnaly
Здравствуйте, tyger, Вы писали:
T>Надеюсь так понятнее?
C таким не сталкивался, но из хранимки оно и не будет работать. но можно загнать скрипт "create procedure..." в строку и выполнить ее: Exec(@CreateScript)
Re[6]: MS SQL:Наполнение базы данных не используя QueryAnaly
Здравствуйте, Drago, Вы писали:
D>Здравствуйте, tyger, Вы писали:
T>>Надеюсь так понятнее?
D>C таким не сталкивался, но из хранимки оно и не будет работать. но можно загнать скрипт "create procedure..." в строку и выполнить ее: Exec(@CreateScript)
Дело в том, что там этих "криейтов" несеолько десятковб если не сотен, а сам скрипт генерится ErWin'ом, поэтому в ручную его править, в случае чего, не представляется приятным...
Re: MS SQL:Наполнение базы данных не используя QueryAnalyser
Здравствуйте, Аноним, Вы писали:
А>Суть проблеммы в следующем. Я работаю с MS SQL через ADO DB. А>Создаю Базы Данных, но когда дело доходит до воссоздания структуры БД — возникают проблеммы с созданием Триггеров и Хранимых Процедур, поскольку добавить в другую процедуру я их немогу... А>Каким образом можно воссоздать структуру БД, не используя QueryAnalyser?