`
hoby_yyy
  • 浏览: 11682 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

SQL Server修改标识列方法

阅读更多

 

SQL Server修改标识列方法

----允许对系统表进行更新
exec sp_configure 'allow updates',1
reconfigure with override
GO

----取消标识列标记
update syscolumns set colstat = 0 where id = object_id('tablename') and colstat = 1
GO

--插入id=8001-8003的行
...

----恢复标识列标记
update syscolumns set colstat = 1 where id = object_id('tablename') and name = '标识列名称'

----重新设置标识的起始值
DBCC CHECKIDENT (表名称, RESEED, 10003)

----禁止对系统表进行更新
exec sp_configure 'allow updates',0
reconfigure with override

分享到:
评论

相关推荐

    SQL Server修改标识列方法 如自增列的批量化修改

    本篇文章将探讨如何批量修改SQL Server中的标识列。 首先,要注意的是直接修改系统表`syscolumns`并不是一个推荐的做法,因为这可能会破坏数据库的元数据,导致未知的问题。然而,对于紧急情况或特定需求,可以采用...

    SQLServer-让标识列重新开始计算

    ### SQL Server - 让标识列重新开始计算 在SQL Server中,标识列(Identity Column)是一种自增型字段,常用于自动为表中的记录分配唯一的序列号。这在创建主键或唯一索引时非常有用,尤其是在需要为新记录自动分配...

    Sql修改标示列的方法

    以上就是关于如何在SQL Server中修改标识列的一些基本方法和步骤。需要注意的是,在执行这些操作时要格外小心,以免造成数据丢失或其他意外情况。同时,建议在执行任何修改之前,先备份相关的数据表,以防止不可预料...

    SQL server列自动增加方法

    这个特性在SQL Server中被称为“标识列”(Identity Column)。下面我们将详细讲解如何设置和使用SQL Server列的自动增加功能。 1. **标识列的定义**: 标识列是一种特殊类型的整数列,其值由SQL Server自动递增。...

    kepserver读取SQL Server数据库

    在这里,你需要定义DSN(Data Source Name),这可以是任意名称,用于标识你要连接的SQL Server。在描述中,可以输入简短说明,便于记忆。首次连接时,输入SQL Server所在的计算机IP地址。然后,选择"使用用户输入...

    SQL Server2005基本方法和语句

    本文将深入解析 SQL Server 2005 的基本方法与常用语句,包括数据库的创建与删除、表的创建与修改、数据的插入与删除等关键操作,旨在为数据库管理员和开发者提供全面的指导。 #### 1. 创建数据库 创建数据库是...

    SQL SERVER 2005/2008 Express Profiler

    SQL Server 2005/2008 Express Profiler 是微软SQL Server数据库管理系统中一个强大的性能监视工具,尤其适用于SQL Server 2008 Express版本。它允许开发者和DBA(数据库管理员)深入地洞察数据库系统的运行情况,...

    SqlServer查看表结构

    本篇文章将深入解析“SqlServer查看表结构”的方法,以及如何利用SQL语句来获取详细的表结构信息,这对于数据库管理员(DBA)、数据分析师、软件开发者等专业人士来说尤为关键。 ### SQL Server查看表结构的重要性 ...

    SQL server大作业

    在本“SQL Server大作业”中,我们主要探讨的是如何使用SQL Server进行数据库的设计与实现。这个作业可能包括了从需求分析、概念模型设计、逻辑结构设计到物理结构设计的全过程,同时也涉及到SQL语言的使用,如数据...

    SQL Server 之 SET IDENTITY_INSERT

    - 在更改标识列的值之前,必须确保该值尚未被使用。 - 使用完`SET IDENTITY_INSERT`后,最好将其设置回`OFF`状态,以避免后续插入操作出现意外情况。 8. **权限管理**: 要使用`SET IDENTITY_INSERT`,用户必须...

    SqlServer Mysql数据库修改自增列的值及相应问题的解决方案

    由于之前处理过sql server数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL 语句修改自增列值,是严格不允许的,直接报错(无法更新标识列 ‘自增列名称‘)。sql server我测试是2008、2012和2014,都不允许...

    SqlServer数据库的数据类型

    - **Timestamp**:用于记录每次更改行的时间戳,不是传统的日期时间数据类型,而是一种特殊的列标识,用于追踪行的变化。 - **Bit**:用于存储布尔值(0或1),常用于表示“是”或“否”等简单逻辑判断。 - **...

    CDC操作Sqlserver2008

    ### CDC操作Sqlserver2008 #### 概述 变更数据捕获(Change Data Capture,简称CDC)是SQL Server的一项重要功能,主要用于记录数据库表中的数据更改历史。这一功能在进行数据分析、日志记录、数据复制等场景下...

    战胜SQL Server必做练习50题

    SQL Server是微软公司推出的一款关系型数据库管理系统,广泛应用于企业数据存储、数据分析和业务处理等领域。为了提升在SQL Server中的技能,掌握好SQL语言至关重要。本文将针对"战胜SQL Server必做练习50题"这一...

    Microsoft SQL Server 2005 Express Edition SP3

    如果在安装完 SQL Server Express 之后更改服务器的角色,便会导致功能丢失,不支持这样做。 [顶部] 3.11 现有的 SQL 本机客户端安装可能导致安装失败 安装可能失败并回滚,同时显示以下错误消息:“找不到产品 ...

    SQL_Server_2000菜鸟入门_sqlserver_

    在SQL Server 2000中,学习基本的SQL语句如SELECT用于查询数据,INSERT用于插入数据,UPDATE用于修改数据,DELETE用于删除数据,以及CREATE、ALTER、DROP用于数据库对象的创建、修改和删除,是必备技能。 四、存储...

    sqlserver自动增长列引起的问题解决方法

    在SQL Server中,"sqlserver自动增长列引起的问题解决方法"这个标题涉及到的是数据库操作时遇到的一个特定问题,即在尝试向具有自动增长标识列(IDENTITY列)的表中插入数据时,如果直接尝试插入包含该列的值,系统...

    关于SQL Server数据库安全

    在 SQL Server 中,用户是属于特定的数据库的,数据库用户与登录标识相关联,一个应用程序使用登录标识 SQL Server 登录成功后,能否对某个数据库进行操作,由该数据库中是否有相应的数据库用户来决定。SQL Server ...

    SQLServer选择题答案.pdf

    5.标识列属于自动增长数据类型,标识种子是2,标识递增量为3,在插入三行数据、删除一行数据、增加一行数据时,标识列将为11。 三、使用DML操作数据 1.INSERT INTO语句中的 INTO关键字不能省略,INSERT INTO语句...

Global site tag (gtag.js) - Google Analytics