日期:2014-05-18  浏览次数:20378 次

我在从其他数据库导入数据表时,自增列的自增属性丢失了,请问怎么解决呢?
如题

------解决方案--------------------
alter table [tablename] alter column [columnname] int identity(1,1)
------解决方案--------------------
嘴笨的办法:
先删除这列
ALTER TABLE [TBL_NAME] DROP COLUMN [COL_NAME]
再添加自增列
ALTER TABLE [TBL_NAME] ADD [COL_NAME] int IDENTITY(1,1)
------解决方案--------------------
crossbet() ( ) 信誉:100 Blog 2007-01-30 17:15:17 得分: 0


删除列?那数据岂不是全丢了?


------------
本来这列不就是一串连续的数字Id么,删除之后再添加上没有影响,试过了
------解决方案--------------------
用DTS导入的时候可以设置的 选择在SQL SERVER和数据库之间拷贝对象和数据(Copy objects and data between SQL Server database) 就可以了.
------解决方案--------------------
如果是从Excel中导入的话
自增列的ID号自动加1,
就应该用OpenDataSource导入
insert SQL表名([name])
SELECT excel中要插入的列名
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0 ',
'Data Source= "c:\web_site.xls ";User ID=Admin;Password=;Extended properties=Excel 5.0 ')...[Sheet1$]

--- c:\web_site.xls 这个是你的excel文件的路径和文件名
--- Sheet1$ 这个适你的excel文件的工作区的名
------解决方案--------------------
重新来一次,呵呵。
把这个属性弄过来吧!!!