请问如何用SQL语句设置字段的IDENETITY属性?
    
	
	因为平时这种操作比较多,直接在数据库上手动设置危险性较大,所以想用SQL语句实现。 
 在网上实在搜不到结果,这里高手多,希望能得到答案。 
 谢谢。
你想怎麼設置?
SQL code: 
--创建测试表
CREATE TABLE t1(ID int IDENTITY,A int)
GO
--插入记录
INSERT t1 VALUES(1)
GO
--1. 将IDENTITY(标识)列变为普通列
ALTER TABLE t1 ADD ID_temp int
GO
UPDATE t1 SET ID_temp=ID
ALTER TABLE t1 DROP COLUMN ID
EXEC sp_rename N't1.ID_temp',N'ID',N'COLUMN'
INSERT t1 VALUES(100,9)
GO
--2. 将普通列变为标识列
CREATE TABLE t1_temp(ID int,A int IDENTITY)
SET IDENTITY_INSERT t1_temp ON
INSERT t1_temp(ID,A) SELECT * from t1
SET IDENTITY_INSERT t1_temp OFF
DROP TABLE T1
GO
EXEC sp_rename N't1_temp',N't1'
INSERT t1 VALUES(109999)
GO
--显示处理结果
SELECT * from t1
/*--结果:
ID          A 
----------------- ----------- 
1           1
100         9
109999      10
--*/
 
  
 
SQL code: 
ALTER TABLE 表名 ALTER COLUMN 字段名 IDENTITY(1,1)
SQL code: 
ALTER TABLE 表名 ALTER COLUMN 字段名 int IDENTITY(1,1)
草根兄,你的SQL好像有语法问题,执行出错。。。 
  
 Tony
    
 
	相关问答:
        
    
    本人c#新手 可是要求要用c# ,sql2000开发c/s的工作流,一头雾水,请大家帮忙帮忙,给点思路,说的约具体越好,我也好往那个方面去学习
http://www.hxzi.com/view/61402.html 
 B/S版的,基本思想应该差不多的。。 ......
    
        
    
    sql2005 
 select *from v_ddxx where d_sfsc='0' and (g_ssbm='1001' or g_ssbm='1002') and (xxf>0 and  xxfwzf <>0 ),执行速度慢的要死,但是如果把(xxf>0 and   ......
    
        
    
    access 中执行sql update语句时有时候成功有时候不成功,但是access中不出错误信息,不知道是什么原因,有哪位大侠知道,请帮忙啊
贴SQL语句,检查表、字段的有效性设置
sql 在查询分析器里面 执行很正常 
是 ......
    
        
    
    在sql中使用output和不使用的区别? 
 例如: 
 ALTER PROCEDURE [dbo].[sp_1] 
 	@SYS_LNNO varchar(20),			 
 	@SYS_CALLER varchar(20),			 
          @SYS_ORGANIZE varchar(10),			  ......
    
        
    
    表如下
教室ID 座位数  开始时间   结束时间  2009年1月1日 2009年1月2日 2009年1月3日
   101   50     08:00      08:30      30             40          50    
   101   50     09:00     ......