|
|
|
Как удалить все таблицы из базы данных.
|
|||
|---|---|---|---|
|
#18+
Подскажите, определить названия всех имеющихся таблиц и произвести их удаление из базы. Сейчас у меня работает такой блок, но с каждым разом появляются всё новые и новые таблицы, которые приходится прописывать.... ====================================== Set dbs777 = CurrentDb() dbs777.TableDefs.Delete "B1_part" dbs777.TableDefs.Delete "B2_tovar" .................... .................... .................... dbs777.TableDefs.Refresh dbs777.Close ====================================== кроме этого имеются таблицы типа "Ошибки вставки" ; "Ошибки вставки1" ; "Ошибки вставки2" и т.д.... Как одним вахом определить название всех таблиц и загнать их в цикл удаления??? и неплохо бы после этого провести сжатие базы (программно!!! )... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:12:40 |
|
||
|
Как удалить все таблицы из базы данных.
|
|||
|---|---|---|---|
|
#18+
что-то вроде того: for each TD in dbs777.TableDefs dbs777.TableDefs.delete td next TD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:28:29 |
|
||
|
Как удалить все таблицы из базы данных.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:31:56 |
|
||
|
Как удалить все таблицы из базы данных.
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/forum/actualthread.aspx?tid=147643&hl=tabledefs если есть внешние ключи,их нужно не забыть удалить я делаю вот так(для mdb - ADOX,для сиквела DDL) Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:35:05 |
|
||
|
Как удалить все таблицы из базы данных.
|
|||
|---|---|---|---|
|
#18+
sasha_1что-то вроде того: for each TD in dbs777.TableDefs dbs777.TableDefs.delete td next TD так все не удалит ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:55:52 |
|
||
|
Как удалить все таблицы из базы данных.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 04:08:05 |
|
||
|
Как удалить все таблицы из базы данных.
|
|||
|---|---|---|---|
|
#18+
2 Alexander G: судя по началу вопроса, где указано Set dbs777 = CurrentDb() речь идет о mdb и соответственно CurrentProject.Connection.Execute "Drop table ..." не прокатит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 10:15:26 |
|
||
|
Как удалить все таблицы из базы данных.
|
|||
|---|---|---|---|
|
#18+
sasha_12 Alexander G: судя по началу вопроса, где указано Set dbs777 = CurrentDb() речь идет о mdb и соответственно CurrentProject.Connection.Execute "Drop table ..." не прокатит. Про А97 не было. А для A2000 и выше нет проблем и в mdb. В конце-концов переделать на DAO и CurrentDb несложно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 10:21:51 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32846747&tid=1669512]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 402ms |

| 0 / 0 |
