`
percy30856
  • 浏览: 134639 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

用Truncate清空两个有主外键关联的表

阅读更多

TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。

 

 

 

先清空外键所在的表!truncate table tableName1
然后再删除外键:这里有一个小方法可以注意下:点开外键所在的表---键---选择外键,右键单击选择“选择编写脚本为”---“create到“---“新查询编辑窗口为”,这样的话创建外键的语句可以保存下,等会要重复利用呢!
接着清空主键所在的表:truncate table tableName2。
然后再恢复开始的外键:用第二步保存的创建外键的T-SQL语句,重新执行下就OK了。
这样有着主外键关联的表都可以清空了,新行标识所用的计数值可以从1开始了!!!

 

分享到:
评论

相关推荐

    mysql个人学习笔记

    11. 主表:在相关联的两个表中,主键所在的表就是主表。 12. 从表:在相关联的两个表中,外键所在的表就是从表。 13. 非空约束:使用`字段名 NOT NULL`语句创建非空约束。 14. 唯一性约束:使用`字段名 数据类型 ...

    SQL2008数据库 添加、删除、修改数据(第二章).ppt

    性别信息,因为只有有限的几个值(例如男/女),可以使用`bit`(对应两个可能的状态)或者`char(1)`存储,如'男'和'女'。 检查约束是用于限制输入数据的规则,例如限制年龄在18到40岁之间,对应的约束表达式可以...

    2009达内SQL学习笔记

    当两个表有相同字段时必须加前缀,列名前需加表名和“.”,如“s_emp.id”。 1、用法:SELECT columns,prod2,prod3<列> FROM Table1,table2<表名> 分号结束 如: select id from s_emp; select last_name,name ...

    数据库面试基础知识.docx

    - **Truncate**:仅用于清空表中的所有数据,但保留表结构不变。与 Drop 不同,它不会删除表本身。Truncate 是一个DDL(数据定义语言)命令,因此不支持回滚。Truncate 在清理大量数据时效率较高。 - **Delete**:...

    SQL常用命名集合.pdf

    11. 创建外键约束:`ALTER TABLE`加`ADD CONSTRAINT`定义外键,关联两个表,确保数据完整性。 三、数据基本操作 1. 插入数据:`INSERT INTO`用于向表中添加单个或多个记录。 2. 批量插入:通过`SELECT`语句结合`...

    大三sql课后习题集答案解析.doc

    - **清空表**:使用`TRUNCATE TABLE`命令快速清空整个表。 #### 第四章 变量的声明与使用 **知识点一:变量声明与赋值** 1. **习题01**:声明了一个变量`bookname`,并为其赋值。 - **变量声明**:使用`DECLARE...

    数据库基础考试题目.docx

    - **全关联** (FULL JOIN): 返回两个表中的所有记录,无论是否匹配。 4. **表连接时的结果数量:** - 如果表A有3000条记录,表B有50000条记录,进行交叉连接(未指定JOIN条件),理论上会产生 \(3000 \times ...

    mysql第三章笔记.doc

    6. **添加外键约束**:外键关联两个表,`ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (字段名) REFERENCES 主键表名(字段名);`如`ALTER TABLE grades ADD CONSTRAINT fk_student_id FOREIGN KEY (student_...

    sqlserver 知识点列表.pdf

    1. 主数据文件(.mdf):每个数据库都有一个主数据文件,用于存储数据库的系统信息和用户数据。 2. 次要数据文件(.ndf):可选,用于扩展数据库存储空间。 3. 日志文件(.ldf):记录所有事务日志,确保数据一致性...

    北大青鸟软件课程全部单词

    - **foreign**:外键,关联两个表中的记录。 - **binary**:二进制,只有两种状态的数据类型。 - **insert**:插入,向数据库中添加新记录。 - **update**:更新,更改现有记录。 - **delete**:删除,从数据库中...

    Oracle课程目录

    - **BETWEEN操作符**:演示如何使用BETWEEN操作符检索在两个值之间的记录。 - **LIKE操作符**:讲解如何使用LIKE操作符进行模式匹配。 #### 9. 数据的排序 - **ORDER BY子句详解**:进一步讲解ORDER BY子句的用法,...

Global site tag (gtag.js) - Google Analytics