Guest User

Untitled

a guest
Jan 19th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. /*
  2. DECLARE <переменные для считывания значений полей>;
  3. DECLARE <курсор> CURSOR FAST_FORWARD FOR
  4. <запрос>;
  5.  
  6. OPEN <курсор>;
  7.  
  8. FETCH NEXT FROM <курсор> INTO <переменные для считывания значений полей>;
  9. WHILE @@FETCH_STATUS=0 BEGIN
  10. ...
  11. FETCH NEXT FROM <курсор> INTO <переменные для считывания значений полей>;
  12. END;
  13.  
  14. CLOSE <курсор>;
  15. DEALLOCATE <курсор>;
  16. */
  17.  
  18. -- Пример: удаление всех таблиц в схеме "bin"
  19.  
  20. DECLARE tableList CURSOR FAST_FORWARD FOR
  21. SELECT TABLE_NAME
  22. FROM INFORMATION_SCHEMA.TABLES
  23. WHERE TABLE_SCHEMA='bin';
  24. DECLARE @tableName nvarchar(max);
  25. DECLARE @query nvarchar(max) = '';
  26. OPEN tableList;
  27. FETCH NEXT FROM tableList INTO @tableName;
  28. WHILE @@FETCH_STATUS=0 BEGIN
  29. SET @query = 'DROP TABLE [bin].' + @tableName;
  30. EXEC(@query);
  31. FETCH NEXT FROM tableList INTO @tableName;
  32. END;
  33. CLOSE tableList;
  34. DEALLOCATE tableList;
Add Comment
Please, Sign In to add comment