刪除資料庫中的表及表內資料

2021-09-25 09:10:46 字數 777 閱讀 3074

如果要刪除資料表中所有資料只要遍歷一下資料庫再刪除就可以了,清除所有資料我們可以使用搜尋出所有表名,構造為一條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 清空所有表中的資...