sql2000清空后让表的id从1开始等数据库操作
数据库 操作 ID 开始 清空 sql2000
2023-06-13 09:14:42 时间
truncatetable表名(
数据不可恢复性的删除truncate标识列会重排)
LinqUtil.Db.ExecuteCommand("TRUNCATETABLEwarehousing");//warehousing为表名,此种删除效率更高,且会清空计数器,但是有外键的表则不能用,可以通过删除外键后使用
LinqUtil.Db.ExecuteCommand("deleteioinfo");//因为此种删除不能清空计数器,所以下面还的清空
LinqUtil.Db.ExecuteCommand("dbcccheckident(ioinfo,reseed,0)");//清空计数器,ioinfo为表名
LinqUtil.Db.SubmitChanges();
清空表后执行
DBCCCHECKIDENT(表名,reseed,起始值)
如:
你要把表Employee的ID清空后从1开始
DBCCCHECKIDENT(Employee,reseed,0)--你添加了一条数据,从起始值开始加1
-------------------------------------------------------------------------------------
使用SQL语句清空数据库所有表的数据
近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MSSQLSERVER.
1.搜索出所有表名,构造为一条SQL语句
复制代码代码如下:
数据不可恢复性的删除truncate标识列会重排)
LinqUtil.Db.ExecuteCommand("TRUNCATETABLEwarehousing");//warehousing为表名,此种删除效率更高,且会清空计数器,但是有外键的表则不能用,可以通过删除外键后使用
LinqUtil.Db.ExecuteCommand("deleteioinfo");//因为此种删除不能清空计数器,所以下面还的清空
LinqUtil.Db.ExecuteCommand("dbcccheckident(ioinfo,reseed,0)");//清空计数器,ioinfo为表名
LinqUtil.Db.SubmitChanges();
清空表后执行
DBCCCHECKIDENT(表名,reseed,起始值)
如:
你要把表Employee的ID清空后从1开始
DBCCCHECKIDENT(Employee,reseed,0)--你添加了一条数据,从起始值开始加1
-------------------------------------------------------------------------------------
使用SQL语句清空数据库所有表的数据
近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MSSQLSERVER.
1.搜索出所有表名,构造为一条SQL语句
declare@trun_namevarchar(8000)
set@trun_name=""
select@trun_name=@trun_name+"truncatetable"+[name]+""fromsysobjectswherextype="U"andstatus>0
exec(@trun_name)
该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理.
2.利用游标清理所有表
declare@trun_namevarchar(50)
declarename_cursorcursorfor
select"truncatetable"+namefromsysobjectswherextype="U"andstatus>0
openname_cursor
fetchnextfromname_cursorinto@trun_name
while@@FETCH_STATUS=0
begin
exec(@trun_name)
print"truncatedtable"+@trun_name
fetchnextfromname_cursorinto@trun_name
end
closename_cursor
deallocatename_cursor
这是我自己构造的,可以做为存储过程调用,能够一次清空所有表的数据,并且还可以进行有选择的清空表.
3.利用微软未公开的存储过程
execsp_msforeachtable"truncatetable?"
该方法可以一次清空所有表,但不能加过滤条件.
-----------------------------------------------------------------------------
清空表sql语句
可以使用delete清空表
DELETEFROMt表名
也可以使用truncate命令
truncatetable表名
CREATETABLE表名[表约束]
(列名1数据类型[缺省值1,列约束1]
(列名2数据类型[缺省值2,列约束2]
…
列名n数据类型[缺省值n,列约束n]
[TABLESPACE表空间名称]
[STORAGE(存贮的子句)]
[ENABLE约束名]
[DISABLE约束名]
?插入数据
INSERTINTO表名[(列名1,…)]
VALUES(值1,值2,…,值n)
?修改数据
UPDATE表名SET列名1=表达式1,列名2=表达式2,…
WHERE条件;
?删除数据
删除表中已有数据,不能删除不存在的数据。
语句句法:
DELETEFROM表名WHERE条件;
?表结构的修改
在已存在的表中增加新列,语句句法:
ALTERTABLE表名ADD(新列名数据类型(长度));
例如:
ALTERTABLESTUDENTADD(DEPARTMENTCHAR(8));
b.增加已有列的数据类型。
例如:
ALTERTABLESTUDENTMODIFY(NAMEVARCHAR2(25));
?表的删除
将已经存在的表删除,语句句法:
DROPTABLE表名;
例如:
DROPTABLEEMP;
?查询语句
SELECT命令的语法为:
SELECT[DISTINCT|ALL]{*|模式名.]{表名|视图名|
快照名].*…|{表达式[列别名]…}}[,[模式名.]{表名|
视图名|}.*…|表达式[列别名]]…
FROM[模式名.]{表名|视图名|快照名}[@数据库链名][表别名]
[,[模式名.]{表名|视图名|快照名}[@数据库链名]
[表别名]]…
[WHERE条件]
[STARTWITH条件CONNECTBY条件]
[GROUPBY表达式[,表达式]…[HAVING条件]
[UNION|UNIONALL|INTERSECT|MINUS]SELECT命令
[ORDERBY{表达式|位置}[ASC|DESC][,{表达式|位置[ASC|DESC]}]…]
相关文章
- 详解MongoDB安装使用并实现Python操作数据库的步骤
- Oracle数据库中截取最后6位的操作(oracle截取后六位)
- MySQL:可视化你的数据库操作(mysql视图化工具)
- Oracle数据库查询不等于操作(查询不等于oracle)
- 深入了解Oracle数据库触发器类型(oracle触发器类型)
- Linux简易操作:更改用户ID(linux更改用户id)
- 轻松实现数据库记录新增——易语言与MySQL结合(易语言mysql增加记录)
- 深入了解Oracle的转义字符,提高数据库操作技巧(oracle的转义字符)
- MySQL启动工具:轻松运行数据库(mysql启动工具)
- 优化MySQL并发更新操作:提高数据库性能(mysql并发更新)
- sqlserver数据库撤销操作的重要性(sqlserver 撤销)
- ?MSSQL命令大全:学会用它最佳方式操作数据库(MSSQL用什么命令)
- 命令行登录MySQL数据库:简易操作指南(命令登录mysql)
- MySQL数据库如何实现ID重新排序(mysql中id重新排序)
- c mysql数据库导入导出实践指南(c mysql导入导出)
- 如何利用C语言操作Oracle数据库(c oracle查询数据)
- cmd连接Oracle快速进入数据库的最简洁方式(cmd窗口连oracle)
- NET操作MySQL数据库快速入门(.net读写mysql)
- MySQL 数据库中的分组计数和排名操作技巧(mysql中分组计数排名)
- 数据库从传统应用到Redis迁移(数据库迁移到redis)
- 查找Oracle数据库中的事务ID(oracle 事务id)
- Oracle数据库主键自增实现方式研究(oracle主键增长方式)
- 操作Oracle数据库中使用小于等于运算符(oracle中小于等于)
- Oracle数据库中的数据更新操作实践(oracle中对数据跟新)