sql语句对表增加自增列 identity

引用自:1、http://hi.baidu.com/love5love/blog/item/e2545d0259183a6b3812bb1c.html

2、http://topic.csdn.net/t/20050723/11/4163061.html

 

ALTER TABLE [dbo].[TBL_DEALER_LIST1] ADD ID bigint  IDENTITY(1,1) NOT NULL  ;

 

 

 

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

 

注意:identity列是不能更改的,

 

仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表中的标识列指定显式值。

 

具体用法如下:

 

1、  set   identity_insert    T_PROJECT_FTP_ACCOUNTS   on 

 

2、 必须显式指出列名(列列表) 如果想让种子变为6,则用下列语句即可。

 

       insert into T_PROJECT_FTP_ACCOUNTS([ACCOUNT_ID]

 

      ,[PROJECTID]

 

      ,[DISPLAY_NAME]

 

      ,[FTPSERVERIP]

 

      ,[FTPSERVERPORT]

 

      ,[FTPUSERNAME]

 

      ,[FTPPASSWORD]) values(6,'1','动态数据存储FTP','10.4.53.202',21,'administrator','arvato')

 

3、所谓的列列表就是显式指出列名的意思。

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

 

ps:注意到,set   identity_insert    T_PROJECT_FTP_ACCOUNTS   on 开了之后,原来id的自增属性就被会强制关闭了。

换句话说,你可以插入任意相同的ID值而不受影响。

 

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

ps:修改表添加列语法:

 

 

alter table testAddColumn add [SEARCH_CONDITION] [varchar](max) NULL

alter table testAddColumn add [INTERVAL] [int] NULL

 

你可能感兴趣的:(entity)