sql 2000清空后让表的id从1开始等数据库操作
时间:2024-01-18 11:30:15
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]}]…]
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
django使用图片延时加载引起后台404错误
![](https://img.aspxhome.com/file/2023/3/82623_0s.png)
Mootools 1.2教程(23)——滑动效果(Slide)
python re正则表达式模块(Regular Expression)
Python OpenCV读取显示视频的方法示例
Go 在 MongoDB 中常用查询与修改的操作
Python列表和集合的效率大比拼
使用numpy实现矩阵的翻转(flip)与旋转
php打包压缩文件之ZipArchive方法用法分析
Mysql查询优化之IN子查询优化方法详解
![](https://img.aspxhome.com/file/2023/3/124823_0s.jpg)
ASP连接MSSQL的错误: 拒绝访问
golang之数据验证validator的实现
基于 Python实现云服务器的CDN域名远程鉴权配置
![](https://img.aspxhome.com/file/2023/1/97761_0s.webp)
网站tab导航的设计
![](https://img.aspxhome.com/file/UploadPic/200811/10/tab1-53s.jpg)
MySQL基于SSL协议进行主从复制的详细操作教程
![](https://img.aspxhome.com/file/2023/9/66149_0s.png)
PL/SQL Number数字类型函数
Python通过pytesseract库实现识别图片中的文字
![](https://img.aspxhome.com/file/2023/0/86130_0s.png)
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
![](https://img.aspxhome.com/file/2023/9/120919_0s.jpg)
使用Python机器学习降低静态日志噪声
![](https://img.aspxhome.com/file/2023/0/81520_0s.png)