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开始了!!!
分享到:
相关推荐
11. 主表:在相关联的两个表中,主键所在的表就是主表。 12. 从表:在相关联的两个表中,外键所在的表就是从表。 13. 非空约束:使用`字段名 NOT NULL`语句创建非空约束。 14. 唯一性约束:使用`字段名 数据类型 ...
性别信息,因为只有有限的几个值(例如男/女),可以使用`bit`(对应两个可能的状态)或者`char(1)`存储,如'男'和'女'。 检查约束是用于限制输入数据的规则,例如限制年龄在18到40岁之间,对应的约束表达式可以...
当两个表有相同字段时必须加前缀,列名前需加表名和“.”,如“s_emp.id”。 1、用法:SELECT columns,prod2,prod3<列> FROM Table1,table2<表名> 分号结束 如: select id from s_emp; select last_name,name ...
- **Truncate**:仅用于清空表中的所有数据,但保留表结构不变。与 Drop 不同,它不会删除表本身。Truncate 是一个DDL(数据定义语言)命令,因此不支持回滚。Truncate 在清理大量数据时效率较高。 - **Delete**:...
11. 创建外键约束:`ALTER TABLE`加`ADD CONSTRAINT`定义外键,关联两个表,确保数据完整性。 三、数据基本操作 1. 插入数据:`INSERT INTO`用于向表中添加单个或多个记录。 2. 批量插入:通过`SELECT`语句结合`...
- **清空表**:使用`TRUNCATE TABLE`命令快速清空整个表。 #### 第四章 变量的声明与使用 **知识点一:变量声明与赋值** 1. **习题01**:声明了一个变量`bookname`,并为其赋值。 - **变量声明**:使用`DECLARE...
- **全关联** (FULL JOIN): 返回两个表中的所有记录,无论是否匹配。 4. **表连接时的结果数量:** - 如果表A有3000条记录,表B有50000条记录,进行交叉连接(未指定JOIN条件),理论上会产生 \(3000 \times ...
6. **添加外键约束**:外键关联两个表,`ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (字段名) REFERENCES 主键表名(字段名);`如`ALTER TABLE grades ADD CONSTRAINT fk_student_id FOREIGN KEY (student_...
1. 主数据文件(.mdf):每个数据库都有一个主数据文件,用于存储数据库的系统信息和用户数据。 2. 次要数据文件(.ndf):可选,用于扩展数据库存储空间。 3. 日志文件(.ldf):记录所有事务日志,确保数据一致性...
- **foreign**:外键,关联两个表中的记录。 - **binary**:二进制,只有两种状态的数据类型。 - **insert**:插入,向数据库中添加新记录。 - **update**:更新,更改现有记录。 - **delete**:删除,从数据库中...
- **BETWEEN操作符**:演示如何使用BETWEEN操作符检索在两个值之间的记录。 - **LIKE操作符**:讲解如何使用LIKE操作符进行模式匹配。 #### 9. 数据的排序 - **ORDER BY子句详解**:进一步讲解ORDER BY子句的用法,...