您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

sybase:如何删除所有表,并在可能的情况下存储proc?

sybase:如何删除所有表,并在可能的情况下存储proc?

您可以通过一系列删除来遍历sysobjects表,并系统地删除所有想要删除的对象。

declare tables cursor 
for select name from sysobjects where type='U'
go
declare @name varchar(255)
open tables
fetch tables into @name
while (@@sqlstatus = 0)
begin
exec("drop table "+ @name)
fetch tables into @name
end
close tables
deallocate cursor tables

是的,这需要游标,并且会有点慢,但它应该几乎可以清除数据库

sybase 2022/1/1 18:53:21 有531人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶