数据表的字段列移动
没有办法用简便语句来实现!
你要部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 (1, 1),
NAME nvarchar(50) NULL,
CODE varchar(20) NULL,
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'
浙公网安备 33010602011771号