如果要刪除資料表中所有資料只要遍歷一下資料庫再刪除就可以了,清除所有資料我們可以使用搜尋出所有表名,構造為一條sql語句進行清除了
使用sql刪除資料庫中所有表是不難的,就是遍歷一下資料庫中所有使用者表,並將它清除,下邊是具體的sql語句,在關鍵部分已經作了詳細的注釋:
--變數@tablename儲存表名
declare @tablename nvarchar(100)
--將使用者表全部儲存到臨時表#tablename中
select [name] into #tablename from sysobjects
where type = 'u';
--當#tablename有資料時
while(select count(1) from #tablename)>0
begin
--從#tablename中取第一條
select top 1 @tablename=[name] from #tablename;
--進行表刪除操作,表名為變數,所以此處用到動態sql
exec('drop table '+@tablename);
--將此表名記錄從#tablename中刪除
delete from #tablename where [name]=@tablename;
end--最後刪除臨時表#tablename
drop table #tablename可見sql裡沒有使用游標,而是使用了臨時表用來遍歷,到這裡就達到了使用sql清除資料庫中所有表的目的。 資料庫表的刪除資料
select from class insert into class classname,classdesc select ssss sfsdfds1 union select ssss sfsdfds2 union select ssss sfsdfds3 union select ssss s...
刪除資料庫表中重複的記錄
有時候,我們會在平時的工作中碰到如下的問題 在乙個資料表開始的時候,由於考慮的不完全,可能主鍵配置沒有做好,可能在表中出現如下的重複資料 id name age 1 jason 23 2 jason 23 3 jason 23 4 alex 24 5 alex 24 現在當我們希望去掉重複的姓名資料...
oracle刪除資料庫中的所有表
連線 1 先禁用資料庫中所有的約束 select alter table table name disable constraint constraint name from user constraints where constraint type r 執行所有約束禁用命令。2 清空所有表中的資...