数据表的字段列移动

没有办法用简便语句来实现!
你要部drop table,然后重新CREATE TABLE
或者删除字段code,sex,word,exce,再增加,---〉估计这样都不是你要的结果!

或者你只能用表设计器来实现,删除这个字段,然后在CODE前面插入!这样字段原有的结果会没有,所以你最好改名原来NAME为另外的名字,新增字段NAME在CODE前面,然后再把旧NAME的字段值付给新的字段值!方便一点~

其实这样做完全没有意义,因为你查询时候可以自己指定位置,对于SQL SERVER来讲,物理位置没有太大的意义!
实在要做也可以:

CREATE TABLE dbo.Tmp_A1
 (
 ID 
int NOT NULL IDENTITY (11),
 NAME 
nvarchar(50NULL,
 CODE 
varchar(20NULL,
 KIND 
int NULL
 )  
ON [PRIMARY]
GO
SET IDENTITY_INSERT dbo.Tmp_A1 ON
GO
IF EXISTS(SELECT * FROM dbo.A1)
  
EXEC('INSERT INTO dbo.Tmp_A1 (ID, NAME, CODE, KIND)
  SELECT ID, NAME, CODE, KIND FROM dbo.A1 TABLOCKX
')
GO
SET IDENTITY_INSERT dbo.Tmp_A1 OFF
GO
DROP TABLE dbo.A1
GO
EXECUTE sp_rename N'dbo.Tmp_A1', N'A1''OBJECT'
posted on 2006-03-27 10:57  冷月孤峰  阅读(356)  评论(1)    收藏  举报