sqlserver 2008 刪除所有表

2021-08-20 06:58:55 字數 721 閱讀 4981

declare c cursor for   --定義游標

select name from sysobjects where xtype='u' --查詢所有表

declare @t varchar(20)

open c

fetch next from c into @t

while @@fetch_status=0

begin

print @t

exec('truncate table '+@t)  --刪除表資料

--exec('delete from '+@t)

fetch next from c into @t --遍歷下一行

endclose c -- 關閉游標

deallocate c --刪除游標

xtype

char(2)

物件型別。常用列。xtype可以是下列物件型別中的一種: 

c = check 約束  d = 預設值或 default 約束  f = foreign key 約束  l = 日誌  fn = 標量函式 

if = 內嵌表函式   p = 儲存過程   pk = primary key 約束(型別是 k)   rf = 複製篩選儲存過程 

s = 系統表   tf = 表函式   tr = 觸發器   u = 使用者表   uq = unique 約束(型別是 k) 

v = 檢視   x = 擴充套件儲存過程

SQL server 2008 新增,刪除字段

新增,刪除字段如果要在資料表中新增乙個字段,應該如何表示呢?下面就為您介紹表新增欄位的sql語句的寫法,希望可以讓您對sql語句有更深的認識。通用式 alter table 表名 add 欄位名 字段屬性 default 預設值 default 是可選引數增加字段 alter table 表名 ad...

SQL Server 2008 清空刪除日誌檔案

1 刪除log 1 分離資料庫 企業管理器 伺服器 資料庫 右鍵 分離資料庫 2 刪除log檔案 3 附加資料庫 企業管理器 伺服器 資料庫 右鍵 附加資料庫 此法生成新的log,大小只有520多k 上面的方法盡量不要用!用下面的好用些!先殺下使用者程序 殺程序 use master godecla...

Sql Server 2008 收縮日誌

收縮日誌 alter database dnname set recovery with no wait goalter database dnname set recovery 簡單模式 gouse dnname godbcc shrinkfile n dnname log 11,truncate...