- 浏览: 97583 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (133)
- jQuery (11)
- XML (3)
- 组件 (1)
- JAVA (20)
- WEB (3)
- SPRING (6)
- HIBERNATE (5)
- AJAX (2)
- JS (1)
- JAVA webservice (1)
- Ditu (1)
- WEBSITE (1)
- HIBERNATE ANNOTATION (1)
- 排序 (1)
- TCP_NODELAY (1)
- ConvertUtils (1)
- Logistics (1)
- SQL SERVER 中identity (4)
- sql server (35)
- MYSQL (1)
- Eclipse (6)
- ORACLE (6)
- FLEX (4)
- notepad++ (0)
- UNION ALL (1)
- JUnit (3)
- SQL 异常处理 (1)
- @@trancount (1)
- IOS (1)
- ORA-02266 (1)
- REMOTE DESKTOP (0)
- HTML 优化 (1)
- CRLF (1)
- SQL Server Sequence (1)
最新评论
-
zjuttsw:
看的舒服
重要的hashcode equals转载
默认情况下,IDENTITY_INSER就是off
这种情况下,你写insert 语句时,identity栏位,不要写值,系统会自动帮你写入。
举例说明:
create table #aa(id int identity(1,1),dt datetime,pay int)
go
insert into #aa(dt,pay)values('2012-4-12',100) --不能向 id栏位写值,系统会自动写
go
insert into #aa(id,dt,pay)values(100,'2012-4-14',200) --如果像这样写了,就会报错
go
如果你需要写,可以把off改成on。
如:
set IDENTITY_INSERT #aa on
insert into #aa(id,dt,pay)values(100,'2012-4-14',200) --这样就不会报错了。
实际应用,应该不会要这样,一般设为 identity,就是要利用系统自动写入的功能,保证不重复。
TRUNCATE TABLE:
1.DELETE
・DML语言
・可以回退
・可以有条件的删除
DELETE FROM 表名
WHERE 条件
2.TRUNCATE TABLE
・DDL语言
・无法回退
・默认所有的表内容都删除
・删除速度比delete快。
TRUNCATE TABLE 表名
USE SET IDENTITY_INSERT ON
set IDENTITY_INSERT t_menu on
insert into t_menu(menu_id,locale_id,area_id,menu_level,name,sequence,text,process)
select '14999',2052,0,'BASE','MAIN',0,'接收','RECEIPT'
这种情况下,你写insert 语句时,identity栏位,不要写值,系统会自动帮你写入。
举例说明:
create table #aa(id int identity(1,1),dt datetime,pay int)
go
insert into #aa(dt,pay)values('2012-4-12',100) --不能向 id栏位写值,系统会自动写
go
insert into #aa(id,dt,pay)values(100,'2012-4-14',200) --如果像这样写了,就会报错
go
如果你需要写,可以把off改成on。
如:
set IDENTITY_INSERT #aa on
insert into #aa(id,dt,pay)values(100,'2012-4-14',200) --这样就不会报错了。
实际应用,应该不会要这样,一般设为 identity,就是要利用系统自动写入的功能,保证不重复。
TRUNCATE TABLE:
1.DELETE
・DML语言
・可以回退
・可以有条件的删除
DELETE FROM 表名
WHERE 条件
2.TRUNCATE TABLE
・DDL语言
・无法回退
・默认所有的表内容都删除
・删除速度比delete快。
TRUNCATE TABLE 表名
USE SET IDENTITY_INSERT ON
set IDENTITY_INSERT t_menu on
insert into t_menu(menu_id,locale_id,area_id,menu_level,name,sequence,text,process)
select '14999',2052,0,'BASE','MAIN',0,'接收','RECEIPT'
发表评论
-
WITH (NOLOCK)
2014-09-28 11:56 574http://www.cnblogs.com/henw/arc ... -
SQL Server Profiler使用方法
2014-05-21 16:55 605http://lyt7599.blog.163.com/blo ... -
SQL Server Error Message
2014-05-20 20:20 1291http://www.sql-server-helper.co ... -
SQL锁的概述
2014-05-16 14:39 402http://blog.csdn.net/htl258/art ... -
SET...
2013-12-31 11:16 314http://msdn.microsoft.com/en-us ... -
DATE
2013-12-30 15:23 441http://blog.csdn.net/dba_huangz ... -
DATE AND TIME
2013-12-30 14:22 545SELECT (CAST((SELECT SUBSTRING( ... -
Microsoft SQL Server, Error:9002
2013-09-25 17:48 1026一般在建立一个database之后,就应该手动设置其日志的增长 ... -
SQL 2005 with(nolock)详解
2013-08-26 15:46 576http://hi.baidu.com/gabriel/ite ... -
EXISTS AND NOT EXISTS
2013-07-16 14:51 456EXISTS或者NOT EXISTS是把主查询的字段传到后边的 ... -
is invalid in the select list because it is not contained in either an aggregate
2013-07-11 10:37 933当select 语句块中出现function与常列时,需要在w ... -
A interesting article for printing statement in sql
2013-07-09 11:57 420http://bytes.com/topic/sql-serv ... -
Good net website blog for Database
2013-07-09 11:53 766http://www.bluegecko.net/mysql/ ... -
how to search a function or sto in database
2013-07-08 14:02 674SELECT * FROM sysobjects WHERE ... -
Good SQL WEBSITE 细说Sql Server中的视图(上)(更新)
2013-07-08 11:38 508http://www.cnblogs.com/xbf321/a ... -
SQLServer : EXEC和sp_executesql的区别
2013-07-08 11:36 540http://www.cnblogs.com/xbf321/a ... -
Search for a stored procedure
2013-07-08 11:27 624September 3, 2007 by Pinal Dave ... -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
2013-06-18 14:08 543http://www.cnblogs.com/freshman ... -
安装了SQL以后,编写SQL语句没有提示
2013-06-18 09:55 551安装了SQL以后,编写SQL语句没有提示解决办法: 工具— ... -
局部临时表VS全局临时表
2013-06-13 14:37 3649http://blog.csdn.net/wu_qiongle ...
相关推荐
在Oracle数据库中,`TRUNCATE TABLE`是一个用于删除表中所有数据的命令,它与`DELETE`语句不同,不记录任何删除操作,并且在大多数情况下执行速度更快。然而,一旦执行`TRUNCATE TABLE`,数据通常无法通过常规的...
`TRUNCATE TABLE` 是 SQL 语言中一种用于删除表中所有数据的命令,但它与 `DELETE` 语句有着显著的区别。这篇文章将深入讲解 `TRUNCATE TABLE` 的使用方法,以及它与 `DELETE` 的对比,同时涵盖权限、适用场景及注意...
在Oracle数据库管理中,有时需要为特定用户授权执行`TRUNCATE TABLE`操作,以便他们在自己的职责范围内能够清理数据而不影响其他用户。然而,Oracle不支持直接为用户授予针对单个表的`TRUNCATE`权限,而是通常将更...
EXECUTE IMMEDIATE 'TRUNCATE TABLE SYS.AUD$'; END; ``` - **授予执行权限**:接着,向需要执行该操作的用户(本例中为`DB_USER`)授予此存储过程的执行权限。 ```sql GRANT EXECUTE ON proc_truncate_aud TO...
在 PostgreSQL 数据库管理系统中,`TRUNCATE TABLE` 是一个非常实用的命令,它用于快速地删除表中的所有数据,但保留表的结构。与 `DELETE` 语句不同,`TRUNCATE TABLE` 不会逐行删除数据,而是直接移除整个表的数据...
在 SQLite 数据库中,虽然没有直接的 `TRUNCATE TABLE` 命令来清空一个表的所有数据,但是可以通过组合使用 `DELETE` 和 `VACUUM` 命令来达到相同的效果。这里我们将深入探讨如何在 SQLite 中实现类似 `TRUNCATE ...
当DBA或其他用户具有足够的权限时,可能会因为输入错误等原因执行`DROP TABLE`或`TRUNCATE TABLE`命令,导致重要的数据表被意外删除或清空。例如,用户原本打算删除名为`A`的表(`DROP TABLE A CASCADE CONSTRAINTS;`...
- 可以重用存储空间,即如果执行`TRUNCATE TABLE table_name REUSE STORAGE`,则可以释放未使用的空间并允许再次使用。 2. **`DELETE`**: - **定义**:`DELETE`是一种DML(数据操纵语言)命令,用于删除表中的...
实验中,学生将学习使用 Insert 语句进行数据插入、Delete 语句删除数据、TRUNCATE TABLE 语句清空表数据、Update 语句修改数据。 1. 数据插入操作 在实验中,学生将学习使用 Insert 语句插入数据,包括单记录插入...
实际线上的场景比较复杂,当时涉及了truncate, delete 两个操作,经确认丢数据差不多7万多行,等停下来时,差不多又有共计1万多行数据写入。 这里为了简单说明,只拿弄一个简单的业务场景举例。 测试环境: Percona-...
本文将详细讨论两种常见的删除方式:`DELETE FROM` 和 `TRUNCATE TABLE`,并分析它们各自的特点和适用场景,以便于选择最适合的数据清理方法。 1. 自动编号列的影响 当涉及带有自动编号(如 AUTO_INCREMENT 或 ...
TRUNCATE TABLE `ecs_admin_log`; TRUNCATE TABLE `ecs_article`; TRUNCATE TABLE `ecs_brand`; TRUNCATE TABLE `ecs_comment`; TRUNCATE TABLE `ecs_category`; TRUNCATE TABLE `ecs_goods`; TRUNCATE TABLE `ecs_...
本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用...
与使用`DELETE FROM`语句相比,`TRUNCATE TABLE`在执行效率上更高,因为它不涉及记录删除日志的操作,而是直接释放已分配的空间。 #### 四、总结 通过上述介绍可以看出,在ZenCart的二次开发过程中,合理使用SQL...
在Cedar 0.2版本中,尚未实现`TRUNCATE TABLE`语句,但在后续版本中为了满足特定应用需求,该功能得以开发。`TRUNCATE TABLE`主要用于清空指定表的所有数据,但保留表的结构。此操作在逻辑上类似于`DELETE FROM`,但...
首先,TRUNCATE TABLE 是一种快速删除表中所有数据的方式,它并不记录每行的删除操作,而是直接释放存储数据的页面。这意味着,当使用 TRUNCATE 时,事务日志空间的使用量非常小,这对于大型表尤其有利。相比之下,...