广 告
信息技术应用 >>  SQL 应用技术>> IDENTITY属性修改

IDENTITY属性修改
作者: AI     转贴自: baidu     点击数:173    文章录入: zhaizl


--在SQL SERVER的Enterprise Manage中,先建一个表

--然后右击,选择Design Table,添加了Identity属性后,用Save Change Script按钮

--看看系统是怎么做的,去掉Identity同理.

--假如建了表a,id有identity属性

------------------------------------------------

--1.创建表

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[a]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[a]

GO

CREATE TABLE [dbo].[a] (

[id] [int] NOT NULL ,

[title] [char] (10) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

GO

--2.加identity属性

BEGIN TRANSACTION

SET QUOTED_IDENTIFIER ON

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

SET ARITHABORT ON

SET NUMERIC_ROUNDABORT OFF

SET CONCAT_NULL_YIELDS_NULL ON

SET ANSI_NULLS ON

SET ANSI_PADDING ON

SET ANSI_WARNINGS ON

COMMIT

BEGIN TRANSACTION

CREATE TABLE dbo.Tmp_a

(

id int NOT NULL IDENTITY (1, 1),

title char(10) NULL

) ON [PRIMARY]

GO

SET IDENTITY_INSERT dbo.Tmp_a ON

GO

IF EXISTS(SELECT * FROM dbo.a)

EXEC('INSERT INTO dbo.Tmp_a (id, title)

SELECT id, title FROM dbo.a TABLOCKX')

GO

SET IDENTITY_INSERT dbo.Tmp_a OFF

GO

DROP TABLE dbo.a

GO

EXECUTE sp_rename N'dbo.Tmp_a', N'a', 'OBJECT'

GO

ALTER TABLE dbo.a ADD CONSTRAINT

PK_a PRIMARY KEY CLUSTERED

(

id

) ON [PRIMARY]

GO

COMMIT

--3.去掉identity属性

BEGIN TRANSACTION

SET QUOTED_IDENTIFIER ON

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

SET ARITHABORT ON

SET NUMERIC_ROUNDABORT OFF

SET CONCAT_NULL_YIELDS_NULL ON

SET ANSI_NULLS ON

SET ANSI_PADDING ON

SET ANSI_WARNINGS ON

COMMIT

BEGIN TRANSACTION

CREATE TABLE dbo.Tmp_a

(

id int NOT NULL,

title char(10) NULL

) ON [PRIMARY]

GO

IF EXISTS(SELECT * FROM dbo.a)

EXEC('INSERT INTO dbo.Tmp_a (id, title)

SELECT id, title FROM dbo.a TABLOCKX')

GO

DROP TABLE dbo.a

GO

EXECUTE sp_rename N'dbo.Tmp_a', N'a', 'OBJECT'

GO

ALTER TABLE dbo.a ADD CONSTRAINT

PK_a PRIMARY KEY CLUSTERED

(

id

) ON [PRIMARY]

GO

COMMIT



  • 上一篇文章: SQL常用命令】删除、更新、添加数据、记录个数和记录集对象

  • 下一篇文章: 没有了
  •   最新5篇热点文章
      最新5篇推荐文章
      相关文章
    ·给ueditor编辑器赋值[301]
    ·美国宇航局打造未来超级火箭 起…[616]
    ·美国现“变色老鼠” 毛发颜色随…[616]
    ·微结构决定的具有均一米状形貌…[616]
    ·名花博览会:奇花不需要泥土 有…[616]
    ·C# Request.ServerVariables2[694]
    ·Request.ServerVariables[697]
    ·浅析C# List实现原理[699]
    ·浅析C# List实现原理[699]
    ·Request.ServerVariables 获取…[700]
     
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)