If you are into sqlserver
Use Enterprise manager to add new column in between existing columns by inserting the row in between the columns.
Or Try the following script
BEGIN TRANSACTION
CREATE TABLE dbo.Tmp_Dept
(
[Dept id] char(10) NOT NULL,
NewColumn char(10) NULL,
[Dept name] char(10) NULL
) ON [PRIMARY]
GO
IF EXISTS(SELECT * FROM dbo.Dept)
EXEC('INSERT INTO dbo.Tmp_Dept ([Dept id], [Dept name])
SELECT [Dept id], [Dept name] FROM dbo.Dept TABLOCKX')
GO
ALTER TABLE dbo.Empid
DROP CONSTRAINT FK_Empid_Dept
GO
DROP TABLE dbo.Dept
GO
EXECUTE sp_rename N'dbo.Tmp_Dept', N'Dept', 'OBJECT'
GO
COMMIT
Good Luck
Gopala Krishna Kakani