Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
22.07.2003, 18:48
|
|||
---|---|---|---|
Листинги моих служебных view, UDF и SP под ASA 8 (может кому пригодиться) |
|||
#18+
Собрать дату из частей. Требуется функция fn_NumToStr. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Сбрасывает на первый или последний в месяце день указанную дату Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Заменяет часть(и) даты. Требуется функция fn_NumToStr. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Преобразовать переданную строку к прописному регистру с заглавной первой буквой Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Конвертирует дату в начальную дату года Код: plaintext 1. 2. 3. 4. 5. 6.
Проверка на отсутствие других подключений к БД (1-да/0-нет) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Конвертирует дату в последнюю дату года Код: plaintext 1. 2. 3. 4. 5. 6.
Преобразует целое число в строку с заданной длиной и заполнителем справа Код: plaintext 1. 2. 3. 4. 5. 6.
Поиск части текста в исходниках вьюверов, триггеров, функций и процедур. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Проверка работоспособности всех вьюверов БД Код: plaintext 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.
Возвращает все обьекты БД по их типам Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Вроде пока все. Появится что еще, сюда довыложу :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2003, 12:48
|
|||
---|---|---|---|
Листинги моих служебных view, UDF и SP под ASA 8 (может кому пригодиться) |
|||
#18+
Вьювер, возвращающий зависимости между таблицами Dependenced, вычисляемых по Foreign Key (для корректной работы нужно логиниться под владельцем БД): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
На подходе ХП, возвращающая таблицы в порядке их возрастания в иеархии зависимостей. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.07.2003, 14:58
|
|||
---|---|---|---|
Листинги моих служебных view, UDF и SP под ASA 8 (может кому пригодиться) |
|||
#18+
Возвращает список таблиц БД в порядке их зависимостей между собой. Код: plaintext 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.
Примеры использования: Вернуть список таблиц в виде набора данных Код: plaintext
Получить список в указанную таблицу: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Думаю раз эту ХП сюда перевел, следом выложу скрипт быстрого обнуления всей БД :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.07.2003, 12:34
|
|||
---|---|---|---|
Листинги моих служебных view, UDF и SP под ASA 8 (может кому пригодиться) |
|||
#18+
Полная очистка данных базы данных. Требует наличия моей процедуры sp_GetTables и логина владельца БД. ОСТОРОЖНО - эта ХП действительно гарантированно чистит данных всех таблиц базы данных, не взирая на тригеры и связи между таблицами. Так что лучше на рабочей БД с ней не экспериментировать, иначе все закончится печально !!! Код: plaintext 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. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128.
Пока все. В далеком будующем возможно перекатаю на ASA свою процедуру перегонки данных с одной БД в другую с отличиями в структуре. А может и не буду, пока еще не решил, нужно это или нет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.10.2003, 14:32
|
|||
---|---|---|---|
Листинги моих служебных view, UDF и SP под ASA 8 (может кому пригодиться) |
|||
#18+
Решил пополнить коллекцию скриптов уже под ASA 9. Приведенные выше старые работать будут, если в ниже приводимых скриптах такие же названия обьектов, значит это замена обьектов. Для начала тем, кому хочется, чтобы Sybase Central под Windows чуть побыстрее работал и поддерживал интерфейс аля XP: 1. Заходим на раздел download Sun . Там с Download J2SE v 1.4.2_02 - Windows installation offline качаем инсталяцию JRE ( SDK можно не качать ) - весит порядка 16 метров. 2. Выгружаем Sybase Central и ISQL ( не забудьте, что если у них в опциях разрешена опция Fast Launcher , то они в памяти по любому висят и необходимо убить все процессы scjview.exe и dbisqlg.exe ). 2. Запускаем скаченный инсталл Java, инсталлируем. 3. Переименовываем папку Program Files\Sybase\Shared\Sun\jre141 , чтобы осталась старая версия Java под Central на всякий пожарный. 4. Берем папку Program Files\Java\j2re1.4.2_02 - там лежит новая Java и все что в ней есть копируем в созданную Вами папку Program Files\Sybase\Shared\Sun\jre141 . 5. Запускаем Central , все должно работать. Теперь очередная серия системных скриптов: Код: plaintext 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. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242.
Рекомендую обратить внимание на использование в последней процедуре аггрегатной функции List, которая позволяет быстренько построить список колонок одним запросом и без всяких курсоров по системных таблицам. Очень удобная функция, с помощью ее действительно можно творить чудеса. Есть еще небольшое предложение - если у кого есть толика свободного времени, может быть он сделает доброе дело - на основе этого топика и других по ASA в Sybase ветке сделает FAQ ? Я тогда договорюсь с админом sql.ru и мы выложим систематизированную инфу в раздел FAQ на этом сервере. Плюс еще предложение подкинул Микола - было бы неплохо организовать некую ассоциацию разработчиков на ASA, мы с Миколой могли бы попробовать через московское представительство Sybase попытаться организовать встречу российских разработчиков с командой разработчиков ASA (во всяком случае попытаться стоит). Так же скоро попытаюсь выложить типовые отличия TSQL MSSQL 2000 и ASA9 и способы перевода БД на ASA9 (если свободное время будет). Пока все, будет еще что, напишу. Если будут вопросы, можно слать по мылу. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.12.2003, 12:59
|
|||
---|---|---|---|
Листинги моих служебных view, UDF и SP под ASA 8 (может кому пригодиться) |
|||
#18+
Решил выложить еще одну процедурку, которой иногда приходится пользоваться, особенно при конвертации MSSQL на ASA, разных заливов данных, да и просто для информативности. Возвращает имена таблиц и кол-во записей в них: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
С помощью нее например можно запросом получить список таблиц, у которых кол-во записей от миллиона: Код: plaintext 1. 2. 3. 4.
Или же просто полный список таблиц и их кол-ва записей: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=55&tablet=1&tid=2014745]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
154ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 253ms |
total: | 502ms |
0 / 0 |