程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> sql 2000清空後讓表的id從1開端等數據庫操作

sql 2000清空後讓表的id從1開端等數據庫操作

編輯:MSSQL

sql 2000清空後讓表的id從1開端等數據庫操作。本站提示廣大學習愛好者:(sql 2000清空後讓表的id從1開端等數據庫操作)文章只能為提供參考,不一定能成為您想要的結果。以下是sql 2000清空後讓表的id從1開端等數據庫操作正文


truncate table 表名 (
數據弗成恢復性的刪除 truncate 標識列會重排 )
LinqUtil.Db.ExecuteCommand("TRUNCATE TABLE warehousing"); //warehousing為表名,此種刪除效力更高,且會清空計數器,然則有外鍵的表則不克不及用,可以經由過程刪除外鍵後應用
LinqUtil.Db.ExecuteCommand("delete ioinfo"); //由於此種刪除不克不及清空計數器,所以上面還的清空
LinqUtil.Db.ExecuteCommand("dbcc checkident(ioinfo,reseed,0)"); //清空計數器,ioinfo為表名
LinqUtil.Db.SubmitChanges();
清空表後履行
DBCC CHECKIDENT(表名,reseed,肇端值)
如:
你要把表 Employee 的ID清空後從1開端
DBCC CHECKIDENT(Employee,reseed,0)--你添加了一條數據,從肇端值開端加1
-------------------------------------------------------------------------------------
應用SQL語句清空數據庫一切表的數據
最近發明數據庫過年夜,空間缺乏,是以盤算將數據庫的數據停止周全的清算,但表異常多,一張一張的清空,其實費事,是以就想應用SQL語句一次清空一切數據.找到了三種辦法停止清空.應用的數據庫為MS SQL SERVER.

1.搜刮出一切表名,結構為一條SQL語句

declare @trun_name varchar(8000)
set @trun_name=''
select @trun_name=@trun_name + 'truncate table ' + [name] + ' ' from sysobjects where xtype='U' and status > 0
exec (@trun_name)

該辦法合適表不長短常多的情形,不然表數目過量,跨越字符串的長度,不克不及停止完整清算.

2.應用游標清算一切表

declare @trun_name varchar(50)
declare name_cursor cursor for
select 'truncate table ' + name from sysobjects where xtype='U' and status > 0
open name_cursor
fetch next from name_cursor into @trun_name
while @@FETCH_STATUS = 0
begin
exec (@trun_name)
print 'truncated table ' + @trun_name
fetch next from name_cursor into @trun_name
end
close name_cursor
deallocate name_cursor

這是我本身結構的,可以做為存儲進程挪用, 可以或許一次清空一切表的數據,而且還可以停止有選擇的清空表.

3.應用微軟未地下的存儲進程
exec sp_msforeachtable "truncate table ?"
該辦法可以一次清空一切表,但不克不及加過濾前提.
-----------------------------------------------------------------------------
清空表sql語句
可使用delete清空表
DELETE FROM t表名
也能夠應用truncate敕令
truncate table 表名
CREATE TABLE 表名 [表束縛]
(列名1 數據類型 [缺省值1,列束縛1]
(列名2 數據類型 [缺省值2,列束縛2]

列名n 數據類型 [缺省值n,列束縛n]
[TABLESPACE 表空間稱號]
[STORAGE (存貯的子句)]
[ENABLE 束縛名]
[DISABLE 束縛名]
? 拔出數據
INSERT INTO 表名[(列名1,…)]
VALUES(值1,值2,…,值n)
? 修正數據
UPDATE 表名SET 列名1=表達式1,列名2=表達式2,…
WHERE 前提;
? 刪除數據
刪除表中已稀有據,不克不及刪除不存在的數據。
語句句法:
DELETE FROM 表名 WHERE 前提;
? 表構造的修正
在已存在的表中增長新列,語句句法:
ALTER TABLE 表名 ADD(新列名 數據類型(長度));
例如:
ALTER TABLE STUDENT ADD (DEPARTMENT CHAR(8));
b.增長已有列的數據類型。
例如:
ALTER TABLE STUDENT MODIFY(NAME VARCHAR2(25));
? 表的刪除
將曾經存在的表刪除,語句句法:
DROP TABLE表名;
例如:
DROP TABLE EMP;
? 查詢語句
SELECT敕令的語法為:
SELECT [DISTINCT|ALL] {*|形式名.] {表名|視圖名|
快照名] .*…| {表達式[列別號]…} } [, [形式名. ] {表名|
視圖名|} .*…| 表達式[列別號] ]…
FROM [形式名.] {表名|視圖名|快照名} [@數據庫鏈名] [表別號]
[, [形式名.] {表名|視圖名|快照名} [@數據庫鏈名]
[表別號] ]…
[WHERE前提]
[START WITH前提 CONNECT BY 前提]
[GROUP BY表達式[,表達式] …[HAVING前提]
[UNION|UNION ALL |INTERSECT|MINUS]SELECT敕令
[ORDER BY{表達式|地位} [ASC|DESC] [, {表達式|地位[ASC|DESC]}]…]
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved