|
Обновление функции
|
|||
---|---|---|---|
#18+
Здравствуйте. Работаю в MS SQL Server Management Studio (2012). В некоторых таблицах в качестве полей выступают вычислимые поля. Возникла необходимость обновить функцию, используемую в качестве значения поля. При обновлении возникает ошибка "Невозможно ALTER "dbo.CheckMechanical", так как на него ссылается объект "ProtocolInMetiz"". Как можно обновить функцию, не удаляя и не меняя созданные столбцы? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 08:01 |
|
Обновление функции
|
|||
---|---|---|---|
#18+
Strength ClassКак можно обновить функцию, не удаляя и не меняя созданные столбцы? никак ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 08:42 |
|
Обновление функции
|
|||
---|---|---|---|
#18+
Knyazev AlexeyStrength ClassКак можно обновить функцию, не удаляя и не меняя созданные столбцы? никак Технически - можно. Делаем функцию заглушку f_FakeFunc(...) as return f_Func(...). и пихаем ее в вычисляемый столбец. Опосля чего f_Func(...) можно плющить як хочется. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 09:15 |
|
Обновление функции
|
|||
---|---|---|---|
#18+
aleks2Технически - можно. Делаем функцию заглушку да, неплохой вариант...но боюсь топикстартеру в любом случаи придётся начать с удаления ссылок на объекты и созданием этих самых заглушек ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 09:21 |
|
Обновление функции
|
|||
---|---|---|---|
#18+
Knyazev Alexeyaleks2Технически - можно. Делаем функцию заглушку да, неплохой вариант...но боюсь топикстартеру в любом случаи придётся начать с удаления ссылок на объекты и созданием этих самых заглушек 1. Вариант плохой. Ибо два вызова функции - это те не баран чихнул. Но для мелких поделок - сойдет. 2. Дык, ему все одно их искать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 09:43 |
|
Обновление функции
|
|||
---|---|---|---|
#18+
Спасибо. Попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 13:25 |
|
Обновление функции
|
|||
---|---|---|---|
#18+
aleks2Knyazev Alexeyпропущено... да, неплохой вариант...но боюсь топикстартеру в любом случаи придётся начать с удаления ссылок на объекты и созданием этих самых заглушек 1. Вариант плохой. Ибо два вызова функции - это те не баран чихнул. основную функцию можно оформить как табличную инлайн ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 13:33 |
|
Обновление функции
|
|||
---|---|---|---|
#18+
Shakillaleks2пропущено... 1. Вариант плохой. Ибо два вызова функции - это те не баран чихнул. основную функцию можно оформить как табличную инлайнА смысл? От неё всё равно требуется единственное значение на каждую строку таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 13:35 |
|
Обновление функции
|
|||
---|---|---|---|
#18+
iapShakillпропущено... основную функцию можно оформить как табличную инлайнА смысл? От неё всё равно требуется единственное значение на каждую строку таблицы.я предполагал что накладные расходы на обращение из оберточной функции к инлайн табличной будут меньше чем к скалярной сами по себе. проверить пока не могу ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 14:05 |
|
Обновление функции
|
|||
---|---|---|---|
#18+
Shakilliapпропущено... А смысл? От неё всё равно требуется единственное значение на каждую строку таблицы.я предполагал что накладные расходы на обращение из оберточной функции к инлайн табличной будут меньше чем к скалярной сами по себе. проверить пока не могуПочти уверен, что отличий не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 14:09 |
|
Обновление функции
|
|||
---|---|---|---|
#18+
iapПочти уверен, что отличий не будет. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 14:18 |
|
Обновление функции
|
|||
---|---|---|---|
#18+
invm, спасибо скалярная SQL Server Execution Times: CPU time = 13312 ms, elapsed time = 14336 ms. табличная SQL Server Execution Times: CPU time = 7469 ms, elapsed time = 8279 ms. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 15:32 |
|
Обновление функции
|
|||
---|---|---|---|
#18+
invm, Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
И, в сравнении с исходной ф-ей без обертки: Время работы SQL Server: Время ЦП = 9953 мс, затраченное время = 10331 мс. Время работы SQL Server: Время ЦП = 5803 мс, затраченное время = 6072 мс. Время работы SQL Server: Время ЦП = 2777 мс, затраченное время = 2989 мс. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 17:50 |
|
|
start [/forum/topic.php?fid=46&msg=38821382&tid=1699804]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 280ms |
0 / 0 |