我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何理解sql 2000清空后让表的id从1开始等数据库操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何理解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]}]…]

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何理解sql 2000清空后让表的id从1开始等数据库操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

目录