![]() |
|
IT и Связь Обсуждение "айтишных" вопросов и средств связи |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#16 |
Спам-робот
|
![]()
Да мы им этот баг файлили еще в 2002 году - получили ответ что это не есть первоочередная проблема, в очередь поставят и когда пофиксят - нам сообщат.
В 2005 не пофиксили, надо проверить в 2008. Но я все равно смутно понимаю что ты будешь делать при удалении/добавлении объекта.
__________________
My Church is Black... |
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#17 | |
Пенсионер всея Ирландея
|
![]() Цитата:
Зачем мне что-то делать? Если в следующей версии скрипта (БД) что-то добавилось/исчезло/изменилось то какой-нибудь ExamDiff мне покажет что тут прибавилось, а здесь убавилось, а это поменяли (сравнивая скрипты). Это не работает когда весь файл (практически) волшебным образом меняется и никакая diff тебе не отследит что и где реально изменилось. Это ни в коем случае не наезд, но в "более других" БД доступные скриптеры как-то более последовательны и предсказуемы. То есть у меня просто культурный шок - буду перестраивать картину мира. Yapi добавил 28.05.2010 в 16:05 Даже не знаю... Например оговорить порядок генерации сущностей (таблицы, view, sp, etc) и потом всегда генерировать сущности в алфавитном порядке. В этом случае БД с одинаковой структурой гарантированно выдадут одинаковый скрипт - что и нужно несчастным библиотекарям для слежения за шаловливыми ручками девелоперов.
__________________
«Борітеся — поборете!» Последний раз редактировалось Yapi, 28.05.2010 в 15:05. Причина: Добавлено сообщение |
|
![]() |
![]() |
![]() |
#18 | |
READ ONLY
|
![]() Цитата:
сравнивать структуры базы данных используя filediff это как раз таки 90годы, если я сейчас сделаю скрипт базы которую мы здесь с Серегой наваяли, то получится несколько мегов, которые filediff просто неудобно просматривать. Существуют специализированные тулзы, которые производят разбивку объектов базы по категориям: таблицы, вьюхи, процедуры, функции, и т.п. и показывают изменения выделенным цветом для каждой группы объектов и каждого объекта в частности. У меня уходит пара минут на сравнение двух достаточно больших баз данных, в каждой из которых несколько тысяч объектов.
__________________
Хотели всё и сразу, а получили ничего и надолго. [url=http://www.visited.ru][img]http://www.visited.ru/flagmap.php?visited=ATBEBGCZFRDEIEITMTNLRUESUKVATR[/img][/url] |
|
![]() |
![]() |
![]() |
#19 | ||
Пенсионер всея Ирландея
|
![]()
Как обычно: "There are ways and there is the Microsoft way"
![]() Цитата:
Изменение скрипта не проблема и более чем ожидаемое событие. Проблема в том что порядок объектов в скрипте является чуть-ли не случайным что чрезвычайно затрудняет анализ различий стандартными средствами контроля версий. Цитата:
__________________
«Борітеся — поборете!» |
||
![]() |
![]() |
![]() |
#20 | |
Заслуженный Участник
|
![]()
Вот почитал:
и Цитата:
![]() проблема в том, что ЦВС (как впрочем и все современные СЦМ) предназначены для хранения текста, что не есть метаданными по сути. В здравом уме и при памяти, эту задачу не решить исходя из данности. Нужно менять основу... Вы уверены что сможете предложить решение? ![]() Kot добавил 30.05.2010 в 01:18 Переходите на объекты. Джаву (или другой ОО) легче хранить в СЦМе. Последний раз редактировалось Kot, 30.05.2010 в 00:18. Причина: Добавлено сообщение |
|
![]() |
![]() |
![]() |
#21 | ||||
Спам-робот
|
![]() Цитата:
![]() Цитата:
Цитата:
Цитата:
Это каким образом ? Да, уверен - желаете нанять? Почасовой рейт я в личку пришлю, чтобы не шокировать публику ![]()
__________________
My Church is Black... Последний раз редактировалось YellowMan, 31.05.2010 в 10:28. Причина: Добавлено сообщение |
||||
![]() |
![]() |
![]() |
#22 |
Пенсионер всея Ирландея
|
![]()
Идите пожалуйста в тему про новый закон о социальных пособиях бодаться с Мр. ЗигЗагом.
Здесь не обсуждается какой подход к построению систем лучше в общем и целом. Здесь я пытаюсь узнать как мне проще решить вполне конкретную прикладную задачку (даже не задачу). Пытаюсь я это узнать у знающей и практикующей общественности по причине моих собственных нетвёрдых знаний в данной узкой прикладной области. Советы по "общему улучшению мира" немножко не по теме топика.
__________________
«Борітеся — поборете!» |
![]() |
![]() |
![]() |
#24 |
READ ONLY
|
![]()
Yapi, навскидку, самое простое комбинация object_definition() / sys.objects. Для таблиц
Scripting Out the Dependencies for a Database in Visual Basic This code example shows how to discover the dependencies and iterate through the list to display the results. Visual Basic Copy Code 'Connect to the local, default instance of SQL Server. Dim srv As Server srv = New Server 'Reference the AdventureWorks2008R2 database. Dim db As Database db = srv.Databases("AdventureWorks2008R2") 'Define a Scripter object and set the required scripting options. Dim scrp As Scripter scrp = New Scripter(srv) scrp.Options.ScriptDrops = False scrp.Options.WithDependencies = True 'Iterate through the tables in database and script each one. Display the script. 'Note that the StringCollection type needs the System.Collections.Specialized namespace to be included. Dim tb As Table Dim smoObjects(1) As Urn For Each tb In db.Tables smoObjects = New Urn(0) {} smoObjects(0) = tb.Urn If tb.IsSystemObject = False Then Dim sc As StringCollection sc = scrp.Script(smoObjects) Dim st As String For Each st In sc Console.WriteLine(st) Next End If Next Scripting Out the Dependencies for a Database in Visual C# This code example shows how to discover the dependencies and iterate through the list to display the results. Copy Code //Connect to the local, default instance of SQL Server. { Server srv = default(Server); srv = new Server(); //Reference the AdventureWorks2008R2 database. Database db = default(Database); db = srv.Databases("AdventureWorks2008R2"); //Define a Scripter object and set the required scripting options. Scripter scrp = default(Scripter); scrp = new Scripter(srv); scrp.Options.ScriptDrops = false; scrp.Options.WithDependencies = true; //Iterate through the tables in database and script each one. Display the script. //Note that the StringCollection type needs the System.Collections.Specialized namespace to be included. Table tb = default(Table); Urn[] smoObjects = new Urn[2]; foreach ( tb in db.Tables) { smoObjects = new Urn[1]; smoObjects(0) = tb.Urn; if (tb.IsSystemObject == false) { StringCollection sc = default(StringCollection); sc = scrp.Script(smoObjects); string st = null; foreach ( st in sc) { Console.WriteLine(st); } } } }
__________________
Хотели всё и сразу, а получили ничего и надолго. [url=http://www.visited.ru][img]http://www.visited.ru/flagmap.php?visited=ATBEBGCZFRDEIEITMTNLRUESUKVATR[/img][/url] |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщ. |
Создание Детского хора! | shanna | Детский досуг и увлечения | 36 | 18.05.2010 12:14 |
Создание ВебСайта | Vadims | IT и Связь | 23 | 24.06.2009 21:41 |
А вы бы поддержали создание единого государства Русь? | Mr.Val | Политика | 594 | 15.03.2008 23:12 |
Пентагон ... планировал создание гей-бомбы | dzher | Само приползло | 0 | 13.06.2007 11:20 |
Employment Permits Bill 2005 29/06/2005 published | aaaa | Работа в Ирландии | 16 | 31.08.2005 19:34 |